AFQ API#

An example using the AFQ API

import os.path as op

import matplotlib.pyplot as plt
import nibabel as nib
import plotly
import pandas as pd

from AFQ.api.group import GroupAFQ
import AFQ.data.fetch as afd

Get some example data#

Retrieves High angular resolution diffusion imaging (HARDI) dataset from Stanford’s Vista Lab

see https://purl.stanford.edu/ng782rw8378 for details on dataset.

The data for the first subject and first session are downloaded locally (by default into the users home directory) under:

.dipy/stanford_hardi/

Anatomical data (anat) and Diffusion-weighted imaging data (dwi) are then extracted, formatted to be BIDS compliant, and placed in the AFQ data directory (by default in the users home directory) under:

AFQ_data/stanford_hardi/

This data represents the required preprocessed diffusion data necessary for intializing the GroupAFQ object (which we will do next)

The clear_previous_afq is used to remove any previous runs of the afq object stored in the AFQ_data/stanford_hardi/ BIDS directory. Set it to false if you want to use the results of previous runs.

afd.organize_stanford_data(clear_previous_afq=True)

Initialize a GroupAFQ object:#

Creates a GroupAFQ object, that encapsulates tractometry. This object can be used to manage the entire AFQ pipeline, including:

  • Tractography

  • Registration

  • Segmentation

  • Cleaning

  • Profiling

  • Visualization

In this example we will load the subjects session data from the previous step using the default AFQ parameters.

Note

The first time intializing the GroupAFQ object will download necessary waypoint regions of interest (ROIs) templates into AFQ data directory:

These waypoints ROIs will used to identify the desired white matter tracts.

This will also create an output folder for the corresponding AFQ derivatives in the AFQ data directory: AFQ_data/stanford_hardi/derivatives/afq/

To initialize this object we will pass in the path location to our BIDS compliant data.

Note

As noted above, the Stanford HARDI data contains anatomical and diffusion weighted imaging (dwi) data. In this example, we are interested in the vistasoft dwi. For our dataset the dmriprep is optional, but we have included it to make the initialization more explicit.

Note

We will also be using plotly to generate an interactive visualization. So we will specify plotly_no_gif as the visualization backend.

myafq = GroupAFQ(
    bids_path=op.join(afd.afq_home, 'stanford_hardi'),
    preproc_pipeline='vistasoft',
    viz_backend_spec='plotly_no_gif')
/opt/hostedtoolcache/Python/3.9.16/x64/lib/python3.9/site-packages/bids/layout/validation.py:156: UserWarning:

The PipelineDescription field was superseded by GeneratedBy in BIDS 1.4.0. You can use ``pybids upgrade`` to update your derivative dataset.

Reading in DTI FA (Diffusion Tensor Imaging Fractional Anisotropy)#

The GroupAFQ object holds a table with file names to various data derivatives.

For example, the file where the FA computed from DTI is stored can be retrieved by inspecting the dti_fa property. The measures are stored in a series, and since we only have one subject and one session we will access the first (and only) file name from the example data.

Note

The AFQ API computes quantities lazily. This means that DTI parameters are not computed until they are required. This means that the first line below is the one that requires time.

We will then use nibabel to load the deriviative file and retrieve the data array.

FA_fname = myafq.export("dti_fa")["01"]
FA_img = nib.load(FA_fname)
FA = FA_img.get_fdata()

Visualize the result with Matplotlib#

At this point FA is an array, and we can use standard Python tools to visualize it or perform additional computations with it.

In this case we are going to take an axial slice halfway through the FA data array and plot using a sequential color map.

Note

The data array is structured as a xyz coordinate system.

fig, ax = plt.subplots(1)
ax.matshow(FA[:, :, FA.shape[-1] // 2], cmap='viridis')
ax.axis("off")
plot afq api
(-0.5, 105.5, 80.5, -0.5)

Visualizing bundles and tract profiles:#

The pyAFQ API provides several ways to visualize bundles and profiles.

First, we will run a function that exports an html file that contains an interactive visualization of the bundles that are segmented.

Note

By default we resample a 100 points within a bundle, however to reduce processing time we will only resample 50 points.

Once it is done running, it should pop a browser window open and let you interact with the bundles.

Note

Running the code below triggers the full pipeline of operations leading to the computation of the tract profiles. Therefore, it takes a little while to run (about 40 minutes, typically).

Note

You can hide or show a bundle by clicking the legend, or select a single bundle by double clicking the legend. The interactive visualization will also all you to pan, zoom, and rotate.

bundle_html = myafq.export("all_bundles_figure")
plotly.io.show(bundle_html["01"][0])
  0%|          | 0/145758.0 [00:00<?, ?it/s]
  0%|          | 207/145758.0 [00:00<01:10, 2063.34it/s]
  0%|          | 516/145758.0 [00:00<00:54, 2664.95it/s]
  1%|          | 813/145758.0 [00:00<00:51, 2801.10it/s]
  1%|          | 1128/145758.0 [00:00<00:49, 2934.40it/s]
  1%|          | 1431/145758.0 [00:00<00:48, 2967.67it/s]
  1%|1         | 1747/145758.0 [00:00<00:47, 3030.29it/s]
  1%|1         | 2076/145758.0 [00:00<00:46, 3113.52it/s]
  2%|1         | 2388/145758.0 [00:00<00:46, 3108.76it/s]
  2%|1         | 2712/145758.0 [00:00<00:45, 3147.71it/s]
  2%|2         | 3050/145758.0 [00:01<00:44, 3218.79it/s]
  2%|2         | 3372/145758.0 [00:01<00:44, 3187.17it/s]
  3%|2         | 3696/145758.0 [00:01<00:44, 3201.07it/s]
  3%|2         | 4025/145758.0 [00:01<00:43, 3225.73it/s]
  3%|2         | 4360/145758.0 [00:01<00:43, 3260.20it/s]
  3%|3         | 4687/145758.0 [00:01<00:43, 3219.11it/s]
  3%|3         | 5025/145758.0 [00:01<00:43, 3266.39it/s]
  4%|3         | 5358/145758.0 [00:01<00:42, 3284.84it/s]
  4%|3         | 5696/145758.0 [00:01<00:42, 3312.28it/s]
  4%|4         | 6028/145758.0 [00:01<00:42, 3270.36it/s]
  4%|4         | 6366/145758.0 [00:02<00:42, 3301.48it/s]
  5%|4         | 6697/145758.0 [00:02<00:42, 3301.06it/s]
  5%|4         | 7038/145758.0 [00:02<00:41, 3332.49it/s]
  5%|5         | 7388/145758.0 [00:02<00:40, 3380.38it/s]
  5%|5         | 7727/145758.0 [00:02<00:41, 3298.25it/s]
  6%|5         | 8063/145758.0 [00:02<00:41, 3315.65it/s]
  6%|5         | 8412/145758.0 [00:02<00:40, 3367.00it/s]
  6%|6         | 8757/145758.0 [00:02<00:40, 3390.09it/s]
  6%|6         | 9110/145758.0 [00:02<00:39, 3430.36it/s]
  6%|6         | 9454/145758.0 [00:02<00:40, 3385.91it/s]
  7%|6         | 9793/145758.0 [00:03<00:40, 3345.57it/s]
  7%|6         | 10154/145758.0 [00:03<00:39, 3422.24it/s]
  7%|7         | 10509/145758.0 [00:03<00:39, 3457.85it/s]
  7%|7         | 10879/145758.0 [00:03<00:38, 3526.57it/s]
  8%|7         | 11234/145758.0 [00:03<00:38, 3530.33it/s]
  8%|7         | 11588/145758.0 [00:03<00:38, 3472.24it/s]
  8%|8         | 11945/145758.0 [00:03<00:38, 3498.40it/s]
  8%|8         | 12323/145758.0 [00:03<00:37, 3577.52it/s]
  9%|8         | 12697/145758.0 [00:03<00:36, 3621.97it/s]
  9%|8         | 13068/145758.0 [00:03<00:36, 3648.16it/s]
  9%|9         | 13433/145758.0 [00:04<00:36, 3607.20it/s]
  9%|9         | 13794/145758.0 [00:04<00:37, 3545.12it/s]
 10%|9         | 14149/145758.0 [00:04<00:37, 3541.85it/s]
 10%|9         | 14518/145758.0 [00:04<00:36, 3583.28it/s]
 10%|#         | 14895/145758.0 [00:04<00:35, 3636.73it/s]
 10%|#         | 15264/145758.0 [00:04<00:35, 3652.51it/s]
 11%|#         | 15630/145758.0 [00:04<00:35, 3640.86it/s]
 11%|#         | 15995/145758.0 [00:04<00:36, 3568.69it/s]
 11%|#1        | 16357/145758.0 [00:04<00:36, 3581.95it/s]
 11%|#1        | 16742/145758.0 [00:04<00:35, 3658.58it/s]
 12%|#1        | 17112/145758.0 [00:05<00:35, 3667.76it/s]
 12%|#1        | 17485/145758.0 [00:05<00:34, 3685.57it/s]
 12%|#2        | 17854/145758.0 [00:05<00:35, 3653.99it/s]
 13%|#2        | 18220/145758.0 [00:05<00:34, 3645.97it/s]
 13%|#2        | 18585/145758.0 [00:05<00:35, 3623.62it/s]
 13%|#3        | 18962/145758.0 [00:05<00:34, 3666.63it/s]
 13%|#3        | 19347/145758.0 [00:05<00:33, 3720.62it/s]
 14%|#3        | 19728/145758.0 [00:05<00:33, 3744.05it/s]
 14%|#3        | 20103/145758.0 [00:05<00:33, 3731.27it/s]
 14%|#4        | 20477/145758.0 [00:05<00:33, 3725.53it/s]
 14%|#4        | 20850/145758.0 [00:06<00:34, 3616.56it/s]
 15%|#4        | 21243/145758.0 [00:06<00:33, 3706.40it/s]
 15%|#4        | 21625/145758.0 [00:06<00:33, 3739.61it/s]
 15%|#5        | 22011/145758.0 [00:06<00:32, 3771.47it/s]
 15%|#5        | 22391/145758.0 [00:06<00:32, 3778.78it/s]
 16%|#5        | 22774/145758.0 [00:06<00:32, 3793.57it/s]
 16%|#5        | 23154/145758.0 [00:06<00:32, 3743.11it/s]
 16%|#6        | 23529/145758.0 [00:06<00:33, 3679.68it/s]
 16%|#6        | 23905/145758.0 [00:06<00:32, 3702.75it/s]
 17%|#6        | 24286/145758.0 [00:06<00:32, 3731.81it/s]
 17%|#6        | 24675/145758.0 [00:07<00:32, 3777.94it/s]
 17%|#7        | 25056/145758.0 [00:07<00:31, 3785.99it/s]
 17%|#7        | 25442/145758.0 [00:07<00:31, 3807.93it/s]
 18%|#7        | 25823/145758.0 [00:07<00:31, 3771.33it/s]
 18%|#7        | 26201/145758.0 [00:07<00:32, 3709.91it/s]
 18%|#8        | 26573/145758.0 [00:07<00:32, 3674.63it/s]
 18%|#8        | 26953/145758.0 [00:07<00:32, 3709.14it/s]
 19%|#8        | 27348/145758.0 [00:07<00:31, 3780.20it/s]
 19%|#9        | 27727/145758.0 [00:07<00:31, 3779.98it/s]
 19%|#9        | 28127/145758.0 [00:08<00:30, 3845.39it/s]
 20%|#9        | 28512/145758.0 [00:08<00:30, 3818.84it/s]
 20%|#9        | 28895/145758.0 [00:08<00:31, 3752.05it/s]
 20%|##        | 29271/145758.0 [00:08<00:31, 3751.61it/s]
 20%|##        | 29647/145758.0 [00:08<00:31, 3736.95it/s]
 21%|##        | 30040/145758.0 [00:08<00:30, 3793.06it/s]
 21%|##        | 30437/145758.0 [00:08<00:29, 3845.58it/s]
 21%|##1       | 30834/145758.0 [00:08<00:29, 3881.32it/s]
 21%|##1       | 31223/145758.0 [00:08<00:29, 3874.20it/s]
 22%|##1       | 31611/145758.0 [00:08<00:29, 3856.87it/s]
 22%|##1       | 31997/145758.0 [00:09<00:30, 3753.12it/s]
 22%|##2       | 32373/145758.0 [00:09<00:30, 3736.32it/s]
 22%|##2       | 32761/145758.0 [00:09<00:29, 3778.13it/s]
 23%|##2       | 33167/145758.0 [00:09<00:29, 3858.37it/s]
 23%|##3       | 33564/145758.0 [00:09<00:28, 3891.18it/s]
 23%|##3       | 33961/145758.0 [00:09<00:28, 3910.66it/s]
 24%|##3       | 34353/145758.0 [00:09<00:28, 3901.13it/s]
 24%|##3       | 34744/145758.0 [00:09<00:29, 3792.57it/s]
 24%|##4       | 35125/145758.0 [00:09<00:29, 3797.50it/s]
 24%|##4       | 35507/145758.0 [00:09<00:28, 3803.19it/s]
 25%|##4       | 35908/145758.0 [00:10<00:28, 3862.67it/s]
 25%|##4       | 36327/145758.0 [00:10<00:27, 3958.43it/s]
 25%|##5       | 36724/145758.0 [00:10<00:27, 3941.66it/s]
 25%|##5       | 37119/145758.0 [00:10<00:27, 3930.43it/s]
 26%|##5       | 37513/145758.0 [00:10<00:28, 3847.36it/s]
 26%|##6       | 37899/145758.0 [00:10<00:28, 3823.37it/s]
 26%|##6       | 38292/145758.0 [00:10<00:27, 3853.41it/s]
 27%|##6       | 38707/145758.0 [00:10<00:27, 3937.39it/s]
 27%|##6       | 39128/145758.0 [00:10<00:26, 4017.11it/s]
 27%|##7       | 39530/145758.0 [00:10<00:26, 3992.74it/s]
 27%|##7       | 39930/145758.0 [00:11<00:26, 3952.51it/s]
 28%|##7       | 40326/145758.0 [00:11<00:26, 3937.19it/s]
 28%|##7       | 40720/145758.0 [00:11<00:27, 3861.89it/s]
 28%|##8       | 41107/145758.0 [00:11<00:27, 3811.88it/s]
 28%|##8       | 41519/145758.0 [00:11<00:26, 3899.42it/s]
 29%|##8       | 41930/145758.0 [00:11<00:26, 3959.30it/s]
 29%|##9       | 42332/145758.0 [00:11<00:26, 3975.83it/s]
 29%|##9       | 42730/145758.0 [00:11<00:26, 3930.98it/s]
 30%|##9       | 43124/145758.0 [00:11<00:26, 3921.14it/s]
 30%|##9       | 43517/145758.0 [00:11<00:26, 3856.81it/s]
 30%|###       | 43903/145758.0 [00:12<00:27, 3768.29it/s]
 30%|###       | 44281/145758.0 [00:12<00:27, 3757.58it/s]
 31%|###       | 44685/145758.0 [00:12<00:26, 3839.23it/s]
 31%|###       | 45092/145758.0 [00:12<00:25, 3904.14it/s]
 31%|###1      | 45490/145758.0 [00:12<00:25, 3925.51it/s]
 31%|###1      | 45886/145758.0 [00:12<00:25, 3934.52it/s]
 32%|###1      | 46280/145758.0 [00:12<00:25, 3922.26it/s]
 32%|###2      | 46673/145758.0 [00:12<00:25, 3851.65it/s]
 32%|###2      | 47059/145758.0 [00:12<00:25, 3796.58it/s]
 33%|###2      | 47463/145758.0 [00:13<00:25, 3865.78it/s]
 33%|###2      | 47881/145758.0 [00:13<00:24, 3956.24it/s]
 33%|###3      | 48298/145758.0 [00:13<00:24, 4018.60it/s]
 33%|###3      | 48710/145758.0 [00:13<00:23, 4045.88it/s]
 34%|###3      | 49125/145758.0 [00:13<00:23, 4074.81it/s]
 34%|###3      | 49533/145758.0 [00:13<00:23, 4019.22it/s]
 34%|###4      | 49936/145758.0 [00:13<00:24, 3893.56it/s]
 35%|###4      | 50335/145758.0 [00:13<00:24, 3921.43it/s]
 35%|###4      | 50757/145758.0 [00:13<00:23, 4007.54it/s]
 35%|###5      | 51182/145758.0 [00:13<00:23, 4079.09it/s]
 35%|###5      | 51597/145758.0 [00:14<00:22, 4094.94it/s]
 36%|###5      | 52007/145758.0 [00:14<00:23, 4041.61it/s]
 36%|###5      | 52412/145758.0 [00:14<00:23, 4043.29it/s]
 36%|###6      | 52817/145758.0 [00:14<00:23, 3893.59it/s]
 37%|###6      | 53211/145758.0 [00:14<00:23, 3905.15it/s]
 37%|###6      | 53626/145758.0 [00:14<00:23, 3975.05it/s]
 37%|###7      | 54032/145758.0 [00:14<00:22, 3998.25it/s]
 37%|###7      | 54453/145758.0 [00:14<00:22, 4060.66it/s]
 38%|###7      | 54865/145758.0 [00:14<00:22, 4076.09it/s]
 38%|###7      | 55273/145758.0 [00:14<00:22, 4032.28it/s]
 38%|###8      | 55677/145758.0 [00:15<00:23, 3899.74it/s]
 38%|###8      | 56069/145758.0 [00:15<00:23, 3847.19it/s]
 39%|###8      | 56466/145758.0 [00:15<00:23, 3880.35it/s]
 39%|###9      | 56866/145758.0 [00:15<00:22, 3914.26it/s]
 39%|###9      | 57269/145758.0 [00:15<00:22, 3946.39it/s]
 40%|###9      | 57682/145758.0 [00:15<00:22, 4000.31it/s]
 40%|###9      | 58083/145758.0 [00:15<00:21, 3989.75it/s]
 40%|####      | 58483/145758.0 [00:15<00:22, 3870.89it/s]
 40%|####      | 58871/145758.0 [00:15<00:22, 3861.25it/s]
 41%|####      | 59266/145758.0 [00:15<00:22, 3884.46it/s]
 41%|####      | 59662/145758.0 [00:16<00:22, 3905.93it/s]
 41%|####1     | 60053/145758.0 [00:16<00:21, 3898.31it/s]
 41%|####1     | 60444/145758.0 [00:16<00:35, 2432.15it/s]
 42%|####1     | 60826/145758.0 [00:16<00:31, 2721.61it/s]
 42%|####1     | 61191/145758.0 [00:16<00:28, 2934.50it/s]
 42%|####2     | 61551/145758.0 [00:16<00:27, 3096.45it/s]
 42%|####2     | 61921/145758.0 [00:16<00:25, 3253.19it/s]
 43%|####2     | 62313/145758.0 [00:16<00:24, 3433.11it/s]
 43%|####3     | 62703/145758.0 [00:17<00:23, 3563.06it/s]
 43%|####3     | 63101/145758.0 [00:17<00:22, 3679.33it/s]
 44%|####3     | 63493/145758.0 [00:17<00:21, 3747.29it/s]
 44%|####3     | 63877/145758.0 [00:17<00:22, 3678.39it/s]
 44%|####4     | 64252/145758.0 [00:17<00:22, 3612.47it/s]
 44%|####4     | 64618/145758.0 [00:17<00:22, 3602.27it/s]
 45%|####4     | 65009/145758.0 [00:17<00:21, 3690.30it/s]
 45%|####4     | 65391/145758.0 [00:17<00:21, 3726.25it/s]
 45%|####5     | 65773/145758.0 [00:17<00:21, 3751.71it/s]
 45%|####5     | 66151/145758.0 [00:18<00:21, 3758.05it/s]
 46%|####5     | 66528/145758.0 [00:18<00:21, 3676.83it/s]
 46%|####5     | 66897/145758.0 [00:18<00:21, 3644.63it/s]
 46%|####6     | 67263/145758.0 [00:18<00:21, 3597.84it/s]
 46%|####6     | 67635/145758.0 [00:18<00:21, 3631.81it/s]
 47%|####6     | 68018/145758.0 [00:18<00:21, 3688.85it/s]
 47%|####6     | 68401/145758.0 [00:18<00:20, 3729.94it/s]
 47%|####7     | 68775/145758.0 [00:18<00:20, 3727.19it/s]
 47%|####7     | 69148/145758.0 [00:18<00:20, 3650.87it/s]
 48%|####7     | 69514/145758.0 [00:18<00:20, 3642.15it/s]
 48%|####7     | 69882/145758.0 [00:19<00:20, 3651.48it/s]
 48%|####8     | 70251/145758.0 [00:19<00:20, 3659.79it/s]
 48%|####8     | 70635/145758.0 [00:19<00:20, 3710.82it/s]
 49%|####8     | 71022/145758.0 [00:19<00:19, 3755.93it/s]
 49%|####8     | 71398/145758.0 [00:19<00:19, 3742.82it/s]
 49%|####9     | 71773/145758.0 [00:19<00:20, 3689.40it/s]
 49%|####9     | 72143/145758.0 [00:19<00:20, 3588.39it/s]
 50%|####9     | 72503/145758.0 [00:19<00:20, 3552.10it/s]
 50%|####9     | 72864/145758.0 [00:19<00:20, 3568.47it/s]
 50%|#####     | 73247/145758.0 [00:19<00:19, 3644.52it/s]
 51%|#####     | 73648/145758.0 [00:20<00:19, 3751.78it/s]
 51%|#####     | 74046/145758.0 [00:20<00:18, 3819.08it/s]
 51%|#####1    | 74437/145758.0 [00:20<00:18, 3843.08it/s]
 51%|#####1    | 74822/145758.0 [00:20<00:19, 3713.84it/s]
 52%|#####1    | 75195/145758.0 [00:20<00:19, 3671.07it/s]
 52%|#####1    | 75563/145758.0 [00:20<00:19, 3596.92it/s]
 52%|#####2    | 75938/145758.0 [00:20<00:19, 3640.81it/s]
 52%|#####2    | 76328/145758.0 [00:20<00:18, 3715.95it/s]
 53%|#####2    | 76724/145758.0 [00:20<00:18, 3785.26it/s]
 53%|#####2    | 77111/145758.0 [00:20<00:18, 3809.19it/s]
 53%|#####3    | 77493/145758.0 [00:21<00:18, 3782.18it/s]
 53%|#####3    | 77872/145758.0 [00:21<00:18, 3741.37it/s]
 54%|#####3    | 78247/145758.0 [00:21<00:18, 3691.48it/s]
 54%|#####3    | 78617/145758.0 [00:21<00:18, 3669.11it/s]
 54%|#####4    | 79009/145758.0 [00:21<00:17, 3741.83it/s]
 54%|#####4    | 79388/145758.0 [00:21<00:17, 3755.99it/s]
 55%|#####4    | 79764/145758.0 [00:21<00:17, 3739.98it/s]
 55%|#####4    | 80139/145758.0 [00:21<00:17, 3694.79it/s]
 55%|#####5    | 80509/145758.0 [00:21<00:18, 3566.80it/s]
 55%|#####5    | 80867/145758.0 [00:22<00:18, 3570.25it/s]
 56%|#####5    | 81225/145758.0 [00:22<00:18, 3547.98it/s]
 56%|#####5    | 81607/145758.0 [00:22<00:17, 3624.74it/s]
 56%|#####6    | 82000/145758.0 [00:22<00:17, 3714.39it/s]
 57%|#####6    | 82384/145758.0 [00:22<00:16, 3750.30it/s]
 57%|#####6    | 82763/145758.0 [00:22<00:16, 3761.21it/s]
 57%|#####7    | 83140/145758.0 [00:22<00:16, 3685.12it/s]
 57%|#####7    | 83510/145758.0 [00:22<00:17, 3656.21it/s]
 58%|#####7    | 83879/145758.0 [00:22<00:16, 3664.31it/s]
 58%|#####7    | 84253/145758.0 [00:22<00:16, 3685.60it/s]
 58%|#####8    | 84652/145758.0 [00:23<00:16, 3773.13it/s]
 58%|#####8    | 85040/145758.0 [00:23<00:15, 3804.09it/s]
 59%|#####8    | 85428/145758.0 [00:23<00:15, 3824.99it/s]
 59%|#####8    | 85817/145758.0 [00:23<00:15, 3841.35it/s]
 59%|#####9    | 86202/145758.0 [00:23<00:16, 3710.80it/s]
 59%|#####9    | 86576/145758.0 [00:23<00:15, 3717.16it/s]
 60%|#####9    | 86951/145758.0 [00:23<00:15, 3726.00it/s]
 60%|#####9    | 87351/145758.0 [00:23<00:15, 3805.29it/s]
 60%|######    | 87756/145758.0 [00:23<00:14, 3876.92it/s]
 60%|######    | 88145/145758.0 [00:23<00:14, 3866.89it/s]
 61%|######    | 88532/145758.0 [00:24<00:14, 3861.53it/s]
 61%|######1   | 88919/145758.0 [00:24<00:14, 3854.55it/s]
 61%|######1   | 89305/145758.0 [00:24<00:14, 3799.52it/s]
 62%|######1   | 89693/145758.0 [00:24<00:14, 3821.05it/s]
 62%|######1   | 90089/145758.0 [00:24<00:14, 3861.27it/s]
 62%|######2   | 90500/145758.0 [00:24<00:14, 3934.56it/s]
 62%|######2   | 90906/145758.0 [00:24<00:13, 3969.44it/s]
 63%|######2   | 91310/145758.0 [00:24<00:13, 3988.62it/s]
 63%|######2   | 91720/145758.0 [00:24<00:13, 4021.91it/s]
 63%|######3   | 92123/145758.0 [00:24<00:13, 3956.25it/s]
 63%|######3   | 92519/145758.0 [00:25<00:13, 3890.31it/s]
 64%|######3   | 92917/145758.0 [00:25<00:13, 3914.75it/s]
 64%|######4   | 93320/145758.0 [00:25<00:13, 3945.84it/s]
 64%|######4   | 93736/145758.0 [00:25<00:12, 4008.31it/s]
 65%|######4   | 94139/145758.0 [00:25<00:12, 4013.16it/s]
 65%|######4   | 94541/145758.0 [00:25<00:12, 4005.38it/s]
 65%|######5   | 94942/145758.0 [00:25<00:12, 3969.14it/s]
 65%|######5   | 95340/145758.0 [00:25<00:12, 3928.48it/s]
 66%|######5   | 95738/145758.0 [00:25<00:12, 3942.27it/s]
 66%|######5   | 96148/145758.0 [00:25<00:12, 3987.10it/s]
 66%|######6   | 96552/145758.0 [00:26<00:12, 4002.34it/s]
 67%|######6   | 96961/145758.0 [00:26<00:12, 4025.41it/s]
 67%|######6   | 97378/145758.0 [00:26<00:11, 4067.15it/s]
 67%|######7   | 97785/145758.0 [00:26<00:11, 4051.01it/s]
 67%|######7   | 98191/145758.0 [00:26<00:11, 4012.76it/s]
 68%|######7   | 98593/145758.0 [00:26<00:11, 3988.70it/s]
 68%|######7   | 99019/145758.0 [00:26<00:11, 4067.03it/s]
 68%|######8   | 99428/145758.0 [00:26<00:11, 4071.84it/s]
 68%|######8   | 99836/145758.0 [00:26<00:11, 4060.23it/s]
 69%|######8   | 100251/145758.0 [00:26<00:11, 4083.99it/s]
 69%|######9   | 100661/145758.0 [00:27<00:11, 4086.49it/s]
 69%|######9   | 101070/145758.0 [00:27<00:11, 4006.20it/s]
 70%|######9   | 101471/145758.0 [00:27<00:11, 3971.20it/s]
 70%|######9   | 101888/145758.0 [00:27<00:10, 4028.83it/s]
 70%|#######   | 102298/145758.0 [00:27<00:10, 4048.23it/s]
 70%|#######   | 102704/145758.0 [00:27<00:10, 4035.39it/s]
 71%|#######   | 103108/145758.0 [00:27<00:10, 4034.92it/s]
 71%|#######1  | 103517/145758.0 [00:27<00:10, 4050.91it/s]
 71%|#######1  | 103923/145758.0 [00:27<00:10, 3942.93it/s]
 72%|#######1  | 104318/145758.0 [00:27<00:10, 3936.29it/s]
 72%|#######1  | 104724/145758.0 [00:28<00:10, 3971.75it/s]
 72%|#######2  | 105137/145758.0 [00:28<00:10, 4016.39it/s]
 72%|#######2  | 105544/145758.0 [00:28<00:09, 4032.02it/s]
 73%|#######2  | 105948/145758.0 [00:28<00:09, 3991.53it/s]
 73%|#######2  | 106348/145758.0 [00:28<00:09, 3982.75it/s]
 73%|#######3  | 106747/145758.0 [00:28<00:09, 3908.66it/s]
 74%|#######3  | 107139/145758.0 [00:28<00:09, 3885.08it/s]
 74%|#######3  | 107543/145758.0 [00:28<00:09, 3929.21it/s]
 74%|#######4  | 107941/145758.0 [00:28<00:09, 3941.08it/s]
 74%|#######4  | 108353/145758.0 [00:29<00:09, 3994.00it/s]
 75%|#######4  | 108753/145758.0 [00:29<00:09, 3980.43it/s]
 75%|#######4  | 109152/145758.0 [00:29<00:09, 3976.30it/s]
 75%|#######5  | 109550/145758.0 [00:29<00:09, 3897.04it/s]
 75%|#######5  | 109941/145758.0 [00:29<00:09, 3790.96it/s]
 76%|#######5  | 110321/145758.0 [00:29<00:09, 3790.08it/s]
 76%|#######5  | 110712/145758.0 [00:29<00:09, 3823.76it/s]
 76%|#######6  | 111108/145758.0 [00:29<00:08, 3862.63it/s]
 76%|#######6  | 111495/145758.0 [00:29<00:08, 3859.66it/s]
 77%|#######6  | 111882/145758.0 [00:29<00:08, 3861.93it/s]
 77%|#######7  | 112269/145758.0 [00:30<00:08, 3852.11it/s]
 77%|#######7  | 112655/145758.0 [00:30<00:08, 3739.56it/s]
 78%|#######7  | 113030/145758.0 [00:30<00:08, 3721.98it/s]
 78%|#######7  | 113423/145758.0 [00:30<00:08, 3781.55it/s]
 78%|#######8  | 113828/145758.0 [00:30<00:08, 3857.55it/s]
 78%|#######8  | 114217/145758.0 [00:30<00:08, 3865.74it/s]
 79%|#######8  | 114610/145758.0 [00:30<00:08, 3883.70it/s]
 79%|#######8  | 114999/145758.0 [00:30<00:07, 3848.37it/s]
 79%|#######9  | 115385/145758.0 [00:30<00:08, 3700.08it/s]
 79%|#######9  | 115757/145758.0 [00:30<00:08, 3653.80it/s]
 80%|#######9  | 116150/145758.0 [00:31<00:07, 3730.87it/s]
 80%|#######9  | 116550/145758.0 [00:31<00:07, 3807.29it/s]
 80%|########  | 116952/145758.0 [00:31<00:07, 3868.91it/s]
 81%|########  | 117350/145758.0 [00:31<00:07, 3900.84it/s]
 81%|########  | 117741/145758.0 [00:31<00:07, 3858.91it/s]
 81%|########1 | 118128/145758.0 [00:31<00:07, 3759.43it/s]
 81%|########1 | 118506/145758.0 [00:31<00:07, 3763.61it/s]
 82%|########1 | 118902/145758.0 [00:31<00:07, 3819.23it/s]
 82%|########1 | 119285/145758.0 [00:31<00:06, 3806.69it/s]
 82%|########2 | 119698/145758.0 [00:31<00:06, 3899.50it/s]
 82%|########2 | 120093/145758.0 [00:32<00:06, 3913.05it/s]
 83%|########2 | 120485/145758.0 [00:32<00:06, 3887.00it/s]
 83%|########2 | 120874/145758.0 [00:32<00:06, 3818.72it/s]
 83%|########3 | 121279/145758.0 [00:32<00:06, 3884.94it/s]
 83%|########3 | 121676/145758.0 [00:32<00:06, 3907.67it/s]
 84%|########3 | 122068/145758.0 [00:32<00:06, 3901.36it/s]
 84%|########4 | 122485/145758.0 [00:32<00:05, 3980.85it/s]
 84%|########4 | 122884/145758.0 [00:32<00:05, 3913.13it/s]
 85%|########4 | 123276/145758.0 [00:32<00:05, 3873.98it/s]
 85%|########4 | 123664/145758.0 [00:33<00:05, 3817.87it/s]
 85%|########5 | 124067/145758.0 [00:33<00:05, 3878.80it/s]
 85%|########5 | 124456/145758.0 [00:33<00:05, 3874.59it/s]
 86%|########5 | 124853/145758.0 [00:33<00:05, 3902.51it/s]
 86%|########5 | 125244/145758.0 [00:33<00:05, 3897.01it/s]
 86%|########6 | 125634/145758.0 [00:33<00:05, 3842.54it/s]
 86%|########6 | 126019/145758.0 [00:33<00:05, 3762.34it/s]
 87%|########6 | 126407/145758.0 [00:33<00:05, 3796.06it/s]
 87%|########6 | 126787/145758.0 [00:33<00:05, 3789.42it/s]
 87%|########7 | 127175/145758.0 [00:33<00:04, 3814.43it/s]
 88%|########7 | 127557/145758.0 [00:34<00:04, 3795.50it/s]
 88%|########7 | 127937/145758.0 [00:34<00:04, 3750.90it/s]
 88%|########8 | 128313/145758.0 [00:34<00:04, 3695.11it/s]
 88%|########8 | 128683/145758.0 [00:34<00:04, 3675.87it/s]
 89%|########8 | 129068/145758.0 [00:34<00:04, 3725.91it/s]
 89%|########8 | 129450/145758.0 [00:34<00:04, 3750.92it/s]
 89%|########9 | 129826/145758.0 [00:34<00:04, 3745.42it/s]
 89%|########9 | 130201/145758.0 [00:34<00:04, 3732.05it/s]
 90%|########9 | 130575/145758.0 [00:34<00:04, 3693.25it/s]
 90%|########9 | 130945/145758.0 [00:34<00:04, 3653.00it/s]
 90%|######### | 131327/145758.0 [00:35<00:03, 3702.11it/s]
 90%|######### | 131717/145758.0 [00:35<00:03, 3760.70it/s]
 91%|######### | 132110/145758.0 [00:35<00:03, 3808.92it/s]
 91%|######### | 132492/145758.0 [00:35<00:03, 3769.25it/s]
 91%|#########1| 132870/145758.0 [00:35<00:03, 3661.47it/s]
 91%|#########1| 133237/145758.0 [00:35<00:03, 3627.16it/s]
 92%|#########1| 133615/145758.0 [00:35<00:03, 3669.41it/s]
 92%|#########1| 134002/145758.0 [00:35<00:03, 3727.68it/s]
 92%|#########2| 134376/145758.0 [00:35<00:03, 3717.81it/s]
 92%|#########2| 134749/145758.0 [00:35<00:02, 3681.66it/s]
 93%|#########2| 135118/145758.0 [00:36<00:02, 3573.67it/s]
 93%|#########2| 135486/145758.0 [00:36<00:02, 3602.80it/s]
 93%|#########3| 135868/145758.0 [00:36<00:02, 3665.46it/s]
 93%|#########3| 136245/145758.0 [00:36<00:02, 3694.34it/s]
 94%|#########3| 136615/145758.0 [00:36<00:02, 3669.92it/s]
 94%|#########3| 136983/145758.0 [00:36<00:02, 3604.85it/s]
 94%|#########4| 137362/145758.0 [00:36<00:02, 3655.32it/s]
 94%|#########4| 137734/145758.0 [00:36<00:02, 3671.72it/s]
 95%|#########4| 138107/145758.0 [00:36<00:02, 3687.56it/s]
 95%|#########5| 138476/145758.0 [00:36<00:01, 3651.26it/s]
 95%|#########5| 138842/145758.0 [00:37<00:01, 3629.73it/s]
 96%|#########5| 139206/145758.0 [00:37<00:01, 3624.25it/s]
 96%|#########5| 139583/145758.0 [00:37<00:01, 3662.30it/s]
 96%|#########6| 139950/145758.0 [00:37<00:01, 3617.71it/s]
 96%|#########6| 140312/145758.0 [00:37<00:02, 2159.58it/s]
 97%|#########6| 140674/145758.0 [00:37<00:02, 2453.40it/s]
 97%|#########6| 141048/145758.0 [00:37<00:01, 2739.66it/s]
 97%|#########7| 141407/145758.0 [00:38<00:01, 2943.04it/s]
 97%|#########7| 141745/145758.0 [00:38<00:01, 3041.44it/s]
 97%|#########7| 142106/145758.0 [00:38<00:01, 3192.23it/s]
 98%|#########7| 142466/145758.0 [00:38<00:00, 3303.92it/s]
 98%|#########7| 142815/145758.0 [00:38<00:00, 3321.53it/s]
 98%|#########8| 143166/145758.0 [00:38<00:00, 3373.66it/s]
 98%|#########8| 143520/145758.0 [00:38<00:00, 3419.48it/s]
 99%|#########8| 143869/145758.0 [00:38<00:00, 3404.40it/s]
 99%|#########8| 144228/145758.0 [00:38<00:00, 3457.86it/s]
 99%|#########9| 144578/145758.0 [00:38<00:00, 3467.95it/s]
 99%|#########9| 144928/145758.0 [00:39<00:00, 3450.76it/s]
100%|#########9| 145275/145758.0 [00:39<00:00, 3400.44it/s]
100%|#########9| 145617/145758.0 [00:39<00:00, 3368.81it/s]
100%|##########| 145758/145758.0 [00:39<00:00, 3707.83it/s]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2138.86 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2326.29 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 93.72 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2339.27 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:00, 28.52 MB/s]
 34%|###4      | 10/29 [00:00<00:00, 36.72 MB/s]
100%|##########| 29/29 [00:00<00:00, 82.06 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 14%|#4        | 4/28 [00:00<00:00, 28.43 MB/s]
 39%|###9      | 11/28 [00:00<00:00, 40.68 MB/s]
100%|##########| 28/28 [00:00<00:00, 78.95 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2166.48 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2267.19 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2239.35 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2290.72 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 28.41 MB/s]
 70%|######9   | 16/23 [00:00<00:00, 61.56 MB/s]
100%|##########| 23/23 [00:00<00:00, 81.03 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 18%|#8        | 4/22 [00:00<00:00, 28.40 MB/s]
 41%|####      | 9/22 [00:00<00:00, 32.37 MB/s]
100%|##########| 22/22 [00:00<00:00, 61.96 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2364.32 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2205.21 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 28.43 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 28.41 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 17%|#6        | 4/24 [00:00<00:00, 27.87 MB/s]
 38%|###7      | 9/24 [00:00<00:00, 31.93 MB/s]
100%|##########| 24/24 [00:00<00:00, 66.64 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 17%|#6        | 4/24 [00:00<00:00, 28.28 MB/s]
 67%|######6   | 16/24 [00:00<00:00, 61.12 MB/s]
100%|##########| 24/24 [00:00<00:00, 84.01 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 1989.71 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2115.13 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 14%|#4        | 4/28 [00:00<00:00, 28.38 MB/s]
 57%|#####7    | 16/28 [00:00<00:00, 61.47 MB/s]
100%|##########| 28/28 [00:00<00:00, 98.48 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2326.29 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2305.83 MB/s]

  0%|          | 0/25 [00:00<?, ? MB/s]
 16%|#6        | 4/25 [00:00<00:00, 28.44 MB/s]
 40%|####      | 10/25 [00:00<00:00, 36.82 MB/s]
100%|##########| 25/25 [00:00<00:00, 71.01 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2339.27 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2137.77 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2218.03 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2356.35 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 28.30 MB/s]
 48%|####7     | 10/21 [00:00<00:00, 36.51 MB/s]
100%|##########| 21/21 [00:00<00:00, 59.11 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 28.37 MB/s]
 48%|####7     | 10/21 [00:00<00:00, 36.36 MB/s]
100%|##########| 21/21 [00:00<00:00, 58.90 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2400.86 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2373.69 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2364.32 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2181.13 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:00, 27.53 MB/s]
 55%|#####5    | 16/29 [00:00<00:00, 60.39 MB/s]
100%|##########| 29/29 [00:00<00:00, 99.98 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:00, 28.15 MB/s]
 59%|#####8    | 17/29 [00:00<00:00, 66.32 MB/s]
100%|##########| 29/29 [00:00<00:00, 101.18 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2262.30 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2322.43 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2435.72 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2501.08 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 14%|#4        | 4/28 [00:00<00:00, 28.40 MB/s]
 57%|#####7    | 16/28 [00:00<00:00, 61.78 MB/s]
100%|##########| 28/28 [00:00<00:00, 98.90 MB/s]

  0%|          | 0/27 [00:00<?, ? MB/s]
 15%|#4        | 4/27 [00:00<00:00, 28.28 MB/s]
 41%|####      | 11/27 [00:00<00:00, 40.64 MB/s]
100%|##########| 27/27 [00:00<00:00, 75.99 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2305.83 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2247.75 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2156.45 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2361.66 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2413.29 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2198.27 MB/s]

  0%|          | 0/32 [00:00<?, ? MB/s]
 12%|#2        | 4/32 [00:00<00:00, 28.06 MB/s]
 47%|####6     | 15/32 [00:00<00:00, 56.54 MB/s]
100%|##########| 32/32 [00:00<00:00, 110.94 MB/s]

  0%|          | 0/30 [00:00<?, ? MB/s]
 13%|#3        | 4/30 [00:00<00:00, 28.21 MB/s]
 50%|#####     | 15/30 [00:00<00:00, 57.06 MB/s]
100%|##########| 30/30 [00:00<00:00, 104.94 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2432.89 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2299.51 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2388.56 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2413.29 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 28.23 MB/s]
 70%|######9   | 16/23 [00:00<00:00, 61.12 MB/s]
100%|##########| 23/23 [00:00<00:00, 80.47 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 18%|#8        | 4/22 [00:00<00:00, 28.28 MB/s]
 50%|#####     | 11/22 [00:00<00:00, 40.57 MB/s]
100%|##########| 22/22 [00:00<00:00, 60.88 MB/s]

  0%|          | 0/26 [00:00<?, ? MB/s]
 15%|#5        | 4/26 [00:00<00:00, 28.33 MB/s]
 62%|######1   | 16/26 [00:00<00:00, 61.40 MB/s]
100%|##########| 26/26 [00:00<00:00, 91.34 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 28.28 MB/s]
 74%|#######3  | 17/23 [00:00<00:00, 66.06 MB/s]
100%|##########| 23/23 [00:00<00:00, 80.93 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 3985.09 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 3085.18 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 1979.38 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4025.24 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4960.74 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 28.41 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4736.65 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5008.12 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4931.57 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5305.89 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4801.72 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4571.45 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 27.91 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5171.77 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4473.92 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 4978.40 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5090.17 MB/s]

  0%|          | 0/15 [00:00<?, ? MB/s]
 27%|##6       | 4/15 [00:00<00:00, 27.92 MB/s]
 67%|######6   | 10/15 [00:00<00:00, 35.80 MB/s]
100%|##########| 15/15 [00:00<00:00, 51.76 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2794.34 MB/s]

  0%|          | 0/19532 [00:00<?, ?it/s]
  0%|          | 4/19532 [00:05<8:03:10,  1.48s/it]
  0%|          | 20/19532 [00:06<1:13:38,  4.42it/s]
  8%|7         | 1552/19532 [00:06<00:35, 499.65it/s]
 21%|##1       | 4112/19532 [00:06<00:09, 1577.11it/s]
 42%|####2     | 8208/19532 [00:06<00:03, 3645.01it/s]
 53%|#####2    | 10256/19532 [00:06<00:01, 4735.99it/s]
 63%|######2   | 12304/19532 [00:06<00:01, 5944.22it/s]
 73%|#######3  | 14352/19532 [00:06<00:00, 7296.34it/s]
 84%|########3 | 16400/19532 [00:07<00:00, 8534.53it/s]
 94%|#########4| 18448/19532 [00:07<00:00, 8889.94it/s]
100%|##########| 19532/19532 [00:07<00:00, 2685.89it/s]

  0%|          | 0/20326 [00:00<?, ?it/s]
  0%|          | 60/20326 [00:00<00:34, 595.95it/s]
 10%|#         | 2044/20326 [00:00<00:01, 11565.71it/s]
 20%|##        | 4092/20326 [00:00<00:01, 15314.25it/s]
 40%|####      | 8188/20326 [00:00<00:00, 17328.50it/s]
 50%|#####     | 10236/20326 [00:00<00:00, 16703.52it/s]
 60%|######    | 12284/20326 [00:00<00:00, 15819.52it/s]
 71%|#######   | 14332/20326 [00:00<00:00, 15588.51it/s]
 81%|########  | 16380/20326 [00:01<00:00, 15493.31it/s]
 91%|######### | 18428/20326 [00:01<00:00, 14939.79it/s]
100%|##########| 20326/20326 [00:01<00:00, 16613.58it/s]

  0%|          | 0/4902 [00:00<?, ?it/s]
  3%|2         | 124/4902 [00:00<00:04, 1180.55it/s]
 31%|###1      | 1532/4902 [00:00<00:00, 7804.90it/s]
 63%|######2   | 3068/4902 [00:00<00:00, 10063.52it/s]
 83%|########3 | 4092/4902 [00:00<00:00, 9471.68it/s]
100%|##########| 4902/4902 [00:00<00:00, 10531.36it/s]

  0%|          | 0/7799 [00:00<?, ?it/s]
  2%|1         | 124/7799 [00:00<00:06, 1195.68it/s]
 20%|#9        | 1532/7799 [00:00<00:00, 7180.17it/s]
 39%|###9      | 3068/7799 [00:00<00:00, 8930.97it/s]
 52%|#####2    | 4092/7799 [00:00<00:00, 8359.10it/s]
 66%|######5   | 5116/7799 [00:00<00:00, 8269.30it/s]
 79%|#######8  | 6140/7799 [00:00<00:00, 8212.20it/s]
 92%|#########1| 7164/7799 [00:00<00:00, 8334.39it/s]
100%|##########| 7799/7799 [00:00<00:00, 8749.38it/s]

  0%|          | 0/11282 [00:00<?, ?it/s]
  2%|1         | 188/11282 [00:00<00:06, 1803.42it/s]
 18%|#8        | 2044/11282 [00:00<00:00, 9641.94it/s]
 36%|###6      | 4092/11282 [00:00<00:00, 12613.77it/s]
 73%|#######2  | 8188/11282 [00:00<00:00, 13151.05it/s]
 91%|######### | 10236/11282 [00:00<00:00, 12168.62it/s]
100%|##########| 11282/11282 [00:00<00:00, 13023.37it/s]

  0%|          | 0/9841 [00:00<?, ?it/s]
  3%|2         | 252/9841 [00:00<00:04, 2336.79it/s]
 31%|###1      | 3068/9841 [00:00<00:00, 14311.67it/s]
 62%|######2   | 6140/9841 [00:00<00:00, 16805.98it/s]
 83%|########3 | 8188/9841 [00:00<00:00, 16151.87it/s]
100%|##########| 9841/9841 [00:00<00:00, 18266.13it/s]

  0%|          | 0/17633 [00:00<?, ?it/s]
  1%|          | 124/17633 [00:00<00:15, 1141.63it/s]
  6%|5         | 1020/17633 [00:00<00:03, 4900.09it/s]
 12%|#1        | 2044/17633 [00:00<00:02, 6005.53it/s]
 23%|##3       | 4092/17633 [00:00<00:02, 6549.62it/s]
 29%|##9       | 5116/17633 [00:00<00:02, 5561.61it/s]
 35%|###4      | 6140/17633 [00:01<00:02, 5303.89it/s]
 41%|####      | 7164/17633 [00:01<00:02, 4420.49it/s]
 46%|####6     | 8188/17633 [00:01<00:02, 4668.36it/s]
 52%|#####2    | 9212/17633 [00:01<00:01, 4787.06it/s]
 58%|#####8    | 10236/17633 [00:02<00:01, 4872.60it/s]
 64%|######3   | 11260/17633 [00:02<00:01, 4750.03it/s]
 70%|######9   | 12284/17633 [00:02<00:01, 4359.29it/s]
 75%|#######5  | 13308/17633 [00:02<00:00, 4359.93it/s]
 81%|########1 | 14332/17633 [00:02<00:00, 4583.97it/s]
 87%|########7 | 15356/17633 [00:03<00:00, 4553.83it/s]
 93%|#########2| 16380/17633 [00:03<00:00, 4865.03it/s]
 99%|#########8| 17404/17633 [00:03<00:00, 4327.61it/s]
100%|##########| 17633/17633 [00:03<00:00, 4779.77it/s]

  0%|          | 0/17314 [00:00<?, ?it/s]
  0%|          | 60/17314 [00:00<00:29, 591.79it/s]
  4%|4         | 764/17314 [00:00<00:04, 3992.27it/s]
  9%|8         | 1532/17314 [00:00<00:03, 4943.97it/s]
 12%|#1        | 2044/17314 [00:00<00:03, 4675.31it/s]
 18%|#7        | 3068/17314 [00:00<00:02, 5775.36it/s]
 24%|##3       | 4092/17314 [00:00<00:02, 5118.07it/s]
 30%|##9       | 5116/17314 [00:01<00:02, 5077.49it/s]
 35%|###5      | 6140/17314 [00:01<00:02, 4797.04it/s]
 41%|####1     | 7164/17314 [00:01<00:02, 4509.76it/s]
 47%|####7     | 8188/17314 [00:01<00:01, 4827.63it/s]
 53%|#####3    | 9212/17314 [00:01<00:01, 4935.47it/s]
 59%|#####9    | 10236/17314 [00:02<00:01, 4893.92it/s]
 65%|######5   | 11260/17314 [00:02<00:01, 4717.42it/s]
 71%|#######   | 12284/17314 [00:02<00:01, 3910.56it/s]
 77%|#######6  | 13308/17314 [00:02<00:01, 3988.96it/s]
 83%|########2 | 14332/17314 [00:03<00:00, 4116.20it/s]
 89%|########8 | 15356/17314 [00:03<00:00, 4126.96it/s]
 95%|#########4| 16380/17314 [00:03<00:00, 3939.63it/s]
100%|##########| 17314/17314 [00:03<00:00, 4642.14it/s]

  0%|          | 0/14569 [00:00<?, ?it/s]
  0%|          | 44/14569 [00:00<00:33, 433.19it/s]
  3%|3         | 508/14569 [00:00<00:05, 2371.25it/s]
  7%|7         | 1020/14569 [00:00<00:04, 3048.97it/s]
 11%|#         | 1532/14569 [00:00<00:03, 3580.07it/s]
 14%|#4        | 2044/14569 [00:00<00:04, 3092.76it/s]
 18%|#7        | 2556/14569 [00:00<00:04, 2907.43it/s]
 21%|##1       | 3068/14569 [00:01<00:04, 2799.78it/s]
 25%|##4       | 3580/14569 [00:01<00:04, 2680.04it/s]
 28%|##8       | 4092/14569 [00:01<00:04, 2355.38it/s]
 32%|###1      | 4604/14569 [00:01<00:04, 2368.12it/s]
 35%|###5      | 5116/14569 [00:01<00:03, 2382.23it/s]
 39%|###8      | 5628/14569 [00:02<00:03, 2402.63it/s]
 42%|####2     | 6140/14569 [00:02<00:03, 2445.47it/s]
 46%|####5     | 6652/14569 [00:02<00:03, 2149.49it/s]
 49%|####9     | 7164/14569 [00:02<00:03, 2254.81it/s]
 53%|#####2    | 7676/14569 [00:03<00:03, 2201.47it/s]
 56%|#####6    | 8188/14569 [00:03<00:02, 2292.02it/s]
 60%|#####9    | 8700/14569 [00:03<00:02, 2267.61it/s]
 63%|######3   | 9212/14569 [00:03<00:02, 2124.43it/s]
 67%|######6   | 9724/14569 [00:04<00:02, 2250.22it/s]
 70%|#######   | 10236/14569 [00:04<00:01, 2366.35it/s]
 74%|#######3  | 10748/14569 [00:04<00:01, 2421.93it/s]
 77%|#######7  | 11260/14569 [00:04<00:01, 2387.95it/s]
 81%|########  | 11772/14569 [00:04<00:01, 2144.12it/s]
 84%|########4 | 12284/14569 [00:05<00:01, 2209.11it/s]
 88%|########7 | 12796/14569 [00:05<00:00, 2122.91it/s]
 91%|#########1| 13308/14569 [00:05<00:00, 2159.49it/s]
 95%|#########4| 13820/14569 [00:05<00:00, 2165.07it/s]
 98%|#########8| 14332/14569 [00:06<00:00, 2063.30it/s]
100%|##########| 14569/14569 [00:06<00:00, 2358.46it/s]

  0%|          | 0/14893 [00:00<?, ?it/s]
  0%|          | 44/14893 [00:00<00:34, 427.43it/s]
  3%|2         | 380/14893 [00:00<00:06, 2127.45it/s]
  5%|5         | 764/14893 [00:00<00:05, 2620.07it/s]
  7%|6         | 1023/14893 [00:00<00:05, 2447.06it/s]
 10%|#         | 1532/14893 [00:00<00:04, 3282.59it/s]
 14%|#3        | 2044/14893 [00:00<00:04, 2762.38it/s]
 17%|#7        | 2556/14893 [00:00<00:04, 2580.37it/s]
 21%|##        | 3068/14893 [00:01<00:04, 2435.06it/s]
 24%|##4       | 3580/14893 [00:01<00:05, 2119.43it/s]
 27%|##7       | 4092/14893 [00:01<00:04, 2216.18it/s]
 31%|###       | 4604/14893 [00:01<00:04, 2419.98it/s]
 34%|###4      | 5116/14893 [00:02<00:04, 2375.14it/s]
 38%|###7      | 5628/14893 [00:02<00:04, 2314.21it/s]
 41%|####1     | 6140/14893 [00:02<00:04, 2140.67it/s]
 45%|####4     | 6652/14893 [00:02<00:03, 2128.14it/s]
 48%|####8     | 7164/14893 [00:03<00:03, 2270.01it/s]
 52%|#####1    | 7676/14893 [00:03<00:03, 2274.54it/s]
 55%|#####4    | 8188/14893 [00:03<00:02, 2378.97it/s]
 58%|#####8    | 8700/14893 [00:03<00:02, 2192.43it/s]
 62%|######1   | 9212/14893 [00:03<00:02, 2308.90it/s]
 65%|######5   | 9724/14893 [00:04<00:02, 2381.16it/s]
 69%|######8   | 10236/14893 [00:04<00:01, 2539.58it/s]
 72%|#######2  | 10748/14893 [00:04<00:01, 2490.10it/s]
 76%|#######5  | 11260/14893 [00:04<00:01, 2432.31it/s]
 79%|#######9  | 11772/14893 [00:05<00:01, 2154.84it/s]
 82%|########2 | 12284/14893 [00:05<00:01, 2234.31it/s]
 86%|########5 | 12796/14893 [00:05<00:00, 2259.33it/s]
 89%|########9 | 13308/14893 [00:05<00:00, 2322.05it/s]
 93%|#########2| 13820/14893 [00:05<00:00, 2388.35it/s]
 96%|#########6| 14332/14893 [00:06<00:00, 2232.66it/s]
100%|#########9| 14844/14893 [00:06<00:00, 2365.04it/s]
100%|##########| 14893/14893 [00:06<00:00, 2340.10it/s]

  0%|          | 0/20261 [00:00<?, ?it/s]
  0%|          | 92/20261 [00:00<00:22, 883.03it/s]
  4%|3         | 764/20261 [00:00<00:05, 3874.50it/s]
  8%|7         | 1532/20261 [00:00<00:03, 5018.30it/s]
 10%|#         | 2044/20261 [00:00<00:04, 4465.55it/s]
 13%|#2        | 2556/20261 [00:00<00:04, 4377.26it/s]
 15%|#5        | 3068/20261 [00:00<00:04, 4123.98it/s]
 18%|#7        | 3580/20261 [00:00<00:04, 3928.90it/s]
 20%|##        | 4092/20261 [00:01<00:04, 3902.48it/s]
 23%|##2       | 4604/20261 [00:01<00:04, 3876.65it/s]
 25%|##5       | 5116/20261 [00:01<00:04, 3232.52it/s]
 28%|##7       | 5628/20261 [00:01<00:04, 3373.77it/s]
 30%|###       | 6140/20261 [00:01<00:03, 3563.67it/s]
 33%|###2      | 6652/20261 [00:01<00:03, 3597.18it/s]
 35%|###5      | 7164/20261 [00:01<00:03, 3836.25it/s]
 38%|###7      | 7676/20261 [00:02<00:03, 3752.47it/s]
 40%|####      | 8188/20261 [00:02<00:02, 4027.05it/s]
 43%|####2     | 8700/20261 [00:02<00:03, 3761.03it/s]
 45%|####5     | 9212/20261 [00:02<00:03, 3481.12it/s]
 48%|####7     | 9724/20261 [00:02<00:03, 3419.05it/s]
 51%|#####     | 10236/20261 [00:02<00:02, 3460.27it/s]
 53%|#####3    | 10748/20261 [00:02<00:02, 3549.57it/s]
 56%|#####5    | 11260/20261 [00:03<00:02, 3550.85it/s]
 58%|#####8    | 11772/20261 [00:03<00:02, 3587.41it/s]
 61%|######    | 12284/20261 [00:03<00:02, 3654.73it/s]
 63%|######3   | 12796/20261 [00:03<00:01, 3891.28it/s]
 66%|######5   | 13308/20261 [00:03<00:01, 3686.94it/s]
 68%|######8   | 13820/20261 [00:03<00:01, 3565.98it/s]
 71%|#######   | 14332/20261 [00:03<00:01, 3852.43it/s]
 73%|#######3  | 14844/20261 [00:03<00:01, 3995.84it/s]
 76%|#######5  | 15356/20261 [00:04<00:01, 4251.98it/s]
 78%|#######8  | 15868/20261 [00:04<00:01, 4387.88it/s]
 81%|########  | 16380/20261 [00:04<00:00, 4247.85it/s]
 83%|########3 | 16892/20261 [00:04<00:00, 4392.62it/s]
 86%|########5 | 17404/20261 [00:04<00:00, 4326.13it/s]
 88%|########8 | 17916/20261 [00:04<00:00, 4169.34it/s]
 93%|#########3| 18867/20261 [00:04<00:00, 5550.93it/s]
 96%|#########5| 19448/20261 [00:04<00:00, 4669.78it/s]
 99%|#########8| 19964/20261 [00:05<00:00, 3877.70it/s]
100%|##########| 20261/20261 [00:05<00:00, 3943.59it/s]

  0%|          | 0/18040 [00:00<?, ?it/s]
  1%|          | 92/18040 [00:00<00:20, 892.23it/s]
  6%|5         | 1020/18040 [00:00<00:03, 4968.56it/s]
 11%|#1        | 2044/18040 [00:00<00:02, 5872.41it/s]
 17%|#7        | 3068/18040 [00:00<00:02, 7077.54it/s]
 23%|##2       | 4092/18040 [00:00<00:02, 6014.23it/s]
 28%|##8       | 5116/18040 [00:00<00:02, 5602.96it/s]
 34%|###4      | 6140/18040 [00:01<00:02, 5531.52it/s]
 40%|###9      | 7164/18040 [00:01<00:02, 4548.74it/s]
 45%|####5     | 8188/18040 [00:01<00:02, 4383.94it/s]
 51%|#####1    | 9212/18040 [00:01<00:02, 4331.08it/s]
 57%|#####6    | 10236/18040 [00:02<00:01, 4064.44it/s]
 62%|######2   | 11260/18040 [00:02<00:01, 3673.09it/s]
 68%|######8   | 12284/18040 [00:02<00:01, 3553.47it/s]
 74%|#######3  | 13308/18040 [00:03<00:01, 3440.69it/s]
 79%|#######9  | 14332/18040 [00:03<00:01, 3464.14it/s]
 85%|########5 | 15356/18040 [00:03<00:00, 3347.45it/s]
 91%|######### | 16380/18040 [00:04<00:00, 3517.22it/s]
 96%|#########6| 17404/18040 [00:04<00:00, 3698.48it/s]
100%|##########| 18040/18040 [00:04<00:00, 4219.06it/s]

  0%|          | 0/18644 [00:00<?, ?it/s]
  0%|          | 60/18644 [00:00<00:31, 599.14it/s]
  5%|5         | 1020/18644 [00:00<00:03, 4673.60it/s]
 11%|#         | 2044/18644 [00:00<00:02, 5839.97it/s]
 22%|##1       | 4092/18644 [00:00<00:02, 6710.95it/s]
 27%|##7       | 5116/18644 [00:00<00:02, 6081.70it/s]
 33%|###2      | 6140/18644 [00:01<00:02, 5945.32it/s]
 38%|###8      | 7164/18644 [00:01<00:02, 5649.32it/s]
 44%|####3     | 8188/18644 [00:01<00:02, 4677.67it/s]
 49%|####9     | 9212/18644 [00:01<00:02, 4696.44it/s]
 55%|#####4    | 10236/18644 [00:01<00:01, 4662.86it/s]
 60%|######    | 11260/18644 [00:02<00:01, 4751.66it/s]
 66%|######5   | 12284/18644 [00:02<00:01, 4906.41it/s]
 71%|#######1  | 13308/18644 [00:02<00:01, 4301.55it/s]
 77%|#######6  | 14332/18644 [00:02<00:00, 4460.81it/s]
 82%|########2 | 15356/18644 [00:03<00:00, 4556.89it/s]
 88%|########7 | 16380/18644 [00:03<00:00, 4656.36it/s]
 93%|#########3| 17404/18644 [00:03<00:00, 4974.21it/s]
 99%|#########8| 18428/18644 [00:03<00:00, 4639.50it/s]
100%|##########| 18644/18644 [00:03<00:00, 4951.76it/s]

  0%|          | 0/15446 [00:00<?, ?it/s]
  1%|          | 124/15446 [00:00<00:12, 1198.00it/s]
  7%|6         | 1020/15446 [00:00<00:02, 5419.19it/s]
 13%|#3        | 2044/15446 [00:00<00:02, 6019.73it/s]
 26%|##6       | 4092/15446 [00:00<00:01, 6767.21it/s]
 33%|###3      | 5116/15446 [00:00<00:01, 6524.66it/s]
 40%|###9      | 6140/15446 [00:00<00:01, 6247.86it/s]
 46%|####6     | 7164/15446 [00:01<00:01, 5968.58it/s]
 53%|#####3    | 8188/15446 [00:01<00:01, 5014.57it/s]
 60%|#####9    | 9212/15446 [00:01<00:01, 4979.31it/s]
 66%|######6   | 10236/15446 [00:01<00:01, 4966.58it/s]
 73%|#######2  | 11260/15446 [00:02<00:00, 4881.16it/s]
 80%|#######9  | 12284/15446 [00:02<00:00, 4897.32it/s]
 86%|########6 | 13308/15446 [00:02<00:00, 4264.42it/s]
 93%|#########2| 14332/15446 [00:02<00:00, 4472.41it/s]
 99%|#########9| 15356/15446 [00:03<00:00, 4600.72it/s]
100%|##########| 15446/15446 [00:03<00:00, 5092.65it/s]

  0%|          | 0/8493 [00:00<?, ?it/s]
  1%|1         | 124/8493 [00:00<00:07, 1190.16it/s]
 18%|#8        | 1532/8493 [00:00<00:00, 7460.65it/s]
 36%|###6      | 3068/8493 [00:00<00:00, 9886.62it/s]
 48%|####8     | 4092/8493 [00:00<00:00, 8598.21it/s]
 60%|######    | 5116/8493 [00:00<00:00, 8720.50it/s]
 72%|#######2  | 6140/8493 [00:00<00:00, 8023.50it/s]
 84%|########4 | 7164/8493 [00:00<00:00, 7825.70it/s]
 96%|#########6| 8188/8493 [00:01<00:00, 8207.84it/s]
100%|##########| 8493/8493 [00:01<00:00, 8397.38it/s]

  0%|          | 0/6796 [00:00<?, ?it/s]
  2%|1         | 124/6796 [00:00<00:05, 1185.30it/s]
 23%|##2       | 1532/6796 [00:00<00:00, 7525.33it/s]
 33%|###2      | 2242/6796 [00:00<00:01, 4365.13it/s]
 45%|####5     | 3068/6796 [00:00<00:00, 5002.44it/s]
 60%|######    | 4092/6796 [00:00<00:00, 5911.23it/s]
 90%|######### | 6140/6796 [00:00<00:00, 7732.24it/s]
100%|##########| 6796/6796 [00:00<00:00, 7166.75it/s]

  0%|          | 0/19154 [00:00<?, ?it/s]
  0%|          | 92/19154 [00:00<00:21, 890.50it/s]
  4%|3         | 764/19154 [00:00<00:04, 4250.69it/s]
  8%|7         | 1532/19154 [00:00<00:03, 5524.82it/s]
 11%|#         | 2081/19154 [00:00<00:03, 4979.25it/s]
 16%|#6        | 3068/19154 [00:00<00:02, 6009.22it/s]
 21%|##1       | 4092/19154 [00:00<00:03, 4909.01it/s]
 27%|##6       | 5116/19154 [00:01<00:03, 4664.01it/s]
 32%|###2      | 6140/19154 [00:01<00:02, 4349.43it/s]
 37%|###7      | 7164/19154 [00:01<00:03, 3945.35it/s]
 43%|####2     | 8188/19154 [00:01<00:02, 3920.58it/s]
 48%|####8     | 9212/19154 [00:02<00:02, 3725.10it/s]
 53%|#####3    | 10236/19154 [00:02<00:02, 3606.54it/s]
 59%|#####8    | 11260/19154 [00:02<00:02, 3361.03it/s]
 64%|######4   | 12284/19154 [00:03<00:01, 3596.40it/s]
 69%|######9   | 13308/19154 [00:03<00:01, 3775.95it/s]
 75%|#######4  | 14332/19154 [00:03<00:01, 3767.26it/s]
 80%|########  | 15356/19154 [00:03<00:01, 3493.88it/s]
 86%|########5 | 16380/19154 [00:04<00:00, 3646.19it/s]
 91%|######### | 17404/19154 [00:04<00:00, 3801.88it/s]
 96%|#########6| 18428/19154 [00:04<00:00, 4145.18it/s]
100%|##########| 19154/19154 [00:04<00:00, 4115.15it/s]

  0%|          | 0/15694 [00:00<?, ?it/s]
  0%|          | 60/15694 [00:00<00:26, 587.81it/s]
  5%|4         | 764/15694 [00:00<00:04, 3613.81it/s]
 10%|9         | 1532/15694 [00:00<00:03, 4379.26it/s]
 13%|#3        | 2044/15694 [00:00<00:03, 4175.14it/s]
 16%|#6        | 2556/15694 [00:00<00:03, 4098.41it/s]
 20%|#9        | 3068/15694 [00:00<00:03, 3991.26it/s]
 23%|##2       | 3580/15694 [00:00<00:02, 4067.49it/s]
 26%|##6       | 4092/15694 [00:01<00:02, 3903.36it/s]
 29%|##9       | 4604/15694 [00:01<00:02, 3701.59it/s]
 33%|###2      | 5116/15694 [00:01<00:03, 2932.75it/s]
 36%|###5      | 5628/15694 [00:01<00:03, 3289.02it/s]
 39%|###9      | 6140/15694 [00:01<00:02, 3447.66it/s]
 42%|####2     | 6652/15694 [00:01<00:02, 3606.43it/s]
 46%|####5     | 7164/15694 [00:01<00:02, 3893.96it/s]
 49%|####8     | 7676/15694 [00:02<00:01, 4185.87it/s]
 52%|#####2    | 8188/15694 [00:02<00:01, 4253.74it/s]
 55%|#####5    | 8700/15694 [00:02<00:01, 4264.75it/s]
 59%|#####8    | 9212/15694 [00:02<00:01, 3607.44it/s]
 62%|######1   | 9724/15694 [00:02<00:01, 3824.50it/s]
 65%|######5   | 10236/15694 [00:02<00:01, 4019.99it/s]
 68%|######8   | 10748/15694 [00:02<00:01, 4013.75it/s]
 72%|#######1  | 11260/15694 [00:02<00:01, 3949.67it/s]
 75%|#######5  | 11772/15694 [00:03<00:00, 4022.42it/s]
 78%|#######8  | 12284/15694 [00:03<00:00, 4128.80it/s]
 82%|########1 | 12796/15694 [00:03<00:00, 4203.79it/s]
 85%|########4 | 13308/15694 [00:03<00:00, 4203.40it/s]
 88%|########8 | 13820/15694 [00:03<00:00, 3566.04it/s]
 91%|#########1| 14332/15694 [00:03<00:00, 3816.38it/s]
 95%|#########4| 14844/15694 [00:03<00:00, 4096.61it/s]
 98%|#########7| 15356/15694 [00:03<00:00, 4214.31it/s]
100%|##########| 15694/15694 [00:03<00:00, 3966.13it/s]

  0%|          | 0/45376 [00:00<?, ?it/s]
  0%|          | 8/45376 [00:00<09:28, 79.86it/s]
  0%|          | 92/45376 [00:00<01:33, 482.25it/s]
  0%|          | 139/45376 [00:00<01:35, 474.66it/s]
  1%|          | 252/45376 [00:00<01:22, 548.10it/s]
  1%|          | 380/45376 [00:00<01:02, 716.33it/s]
  1%|1         | 508/45376 [00:00<01:05, 689.85it/s]
  1%|1         | 636/45376 [00:01<01:12, 618.92it/s]
  2%|1         | 764/45376 [00:01<01:18, 569.99it/s]
  2%|1         | 892/45376 [00:01<01:29, 498.16it/s]
  2%|2         | 1020/45376 [00:01<01:28, 502.18it/s]
  3%|2         | 1148/45376 [00:02<01:28, 499.34it/s]
  3%|2         | 1276/45376 [00:02<01:21, 540.59it/s]
  3%|3         | 1404/45376 [00:02<01:24, 522.41it/s]
  3%|3         | 1532/45376 [00:02<01:32, 472.98it/s]
  4%|3         | 1660/45376 [00:03<01:26, 506.81it/s]
  4%|3         | 1788/45376 [00:03<01:27, 500.95it/s]
  4%|4         | 1916/45376 [00:03<01:25, 507.23it/s]
  5%|4         | 2044/45376 [00:03<01:22, 524.16it/s]
  5%|4         | 2172/45376 [00:04<01:24, 508.85it/s]
  5%|5         | 2300/45376 [00:04<01:27, 493.68it/s]
  5%|5         | 2428/45376 [00:04<01:26, 496.65it/s]
  6%|5         | 2556/45376 [00:04<01:24, 509.06it/s]
  6%|5         | 2684/45376 [00:05<01:20, 532.13it/s]
  6%|6         | 2812/45376 [00:05<01:24, 500.84it/s]
  6%|6         | 2940/45376 [00:05<01:25, 496.98it/s]
  7%|6         | 3068/45376 [00:05<01:22, 510.64it/s]
  7%|7         | 3196/45376 [00:06<01:20, 526.22it/s]
  7%|7         | 3324/45376 [00:06<01:24, 499.02it/s]
  8%|7         | 3452/45376 [00:06<01:21, 515.01it/s]
  8%|7         | 3580/45376 [00:06<01:22, 508.94it/s]
  8%|8         | 3708/45376 [00:07<01:19, 523.00it/s]
  8%|8         | 3836/45376 [00:07<01:19, 524.92it/s]
  9%|8         | 3964/45376 [00:07<01:26, 479.32it/s]
  9%|9         | 4092/45376 [00:07<01:20, 512.08it/s]
  9%|9         | 4220/45376 [00:08<01:21, 506.19it/s]
 10%|9         | 4348/45376 [00:08<01:21, 504.25it/s]
 10%|9         | 4476/45376 [00:08<01:17, 529.29it/s]
 10%|#         | 4604/45376 [00:08<01:22, 496.55it/s]
 10%|#         | 4732/45376 [00:09<01:16, 530.62it/s]
 11%|#         | 4860/45376 [00:09<01:11, 567.54it/s]
 11%|#         | 4988/45376 [00:09<01:11, 561.02it/s]
 11%|#1        | 5116/45376 [00:09<01:15, 533.51it/s]
 12%|#1        | 5244/45376 [00:10<01:21, 492.80it/s]
 12%|#1        | 5372/45376 [00:10<01:19, 502.98it/s]
 12%|#2        | 5500/45376 [00:10<01:16, 519.03it/s]
 12%|#2        | 5628/45376 [00:10<01:15, 529.70it/s]
 13%|#2        | 5756/45376 [00:11<01:08, 578.98it/s]
 13%|#2        | 5884/45376 [00:11<01:15, 524.29it/s]
 13%|#3        | 6012/45376 [00:11<01:12, 541.75it/s]
 14%|#3        | 6140/45376 [00:11<01:12, 542.67it/s]
 14%|#3        | 6268/45376 [00:12<01:14, 526.62it/s]
 14%|#4        | 6396/45376 [00:12<01:12, 537.90it/s]
 14%|#4        | 6524/45376 [00:12<01:18, 496.87it/s]
 15%|#4        | 6652/45376 [00:12<01:14, 516.77it/s]
 15%|#4        | 6780/45376 [00:13<01:12, 532.75it/s]
 15%|#5        | 6908/45376 [00:13<01:08, 558.07it/s]
 16%|#5        | 7036/45376 [00:13<01:07, 565.20it/s]
 16%|#5        | 7164/45376 [00:13<01:08, 558.11it/s]
 16%|#6        | 7292/45376 [00:13<01:13, 515.53it/s]
 16%|#6        | 7420/45376 [00:14<01:10, 540.18it/s]
 17%|#6        | 7548/45376 [00:14<01:09, 546.28it/s]
 17%|#6        | 7676/45376 [00:14<01:06, 565.00it/s]
 17%|#7        | 7804/45376 [00:14<01:07, 560.66it/s]
 17%|#7        | 7932/45376 [00:15<01:08, 547.77it/s]
 18%|#7        | 8060/45376 [00:15<01:05, 571.70it/s]
 18%|#8        | 8188/45376 [00:15<01:09, 533.73it/s]
 18%|#8        | 8316/45376 [00:15<01:09, 532.16it/s]
 19%|#8        | 8444/45376 [00:16<01:09, 535.01it/s]
 19%|#8        | 8572/45376 [00:16<01:19, 463.66it/s]
 19%|#9        | 8700/45376 [00:16<01:12, 506.72it/s]
 19%|#9        | 8828/45376 [00:16<01:08, 530.94it/s]
 20%|#9        | 8956/45376 [00:17<01:03, 572.64it/s]
 20%|##        | 9084/45376 [00:17<01:01, 588.64it/s]
 20%|##        | 9212/45376 [00:17<01:06, 541.27it/s]
 21%|##        | 9340/45376 [00:17<01:06, 543.21it/s]
 21%|##        | 9468/45376 [00:17<01:06, 540.05it/s]
 21%|##1       | 9596/45376 [00:18<01:04, 554.67it/s]
 21%|##1       | 9724/45376 [00:18<01:04, 550.64it/s]
 22%|##1       | 9852/45376 [00:18<01:08, 519.57it/s]
 22%|##1       | 9980/45376 [00:18<01:02, 562.80it/s]
 22%|##2       | 10108/45376 [00:19<01:01, 572.25it/s]
 23%|##2       | 10236/45376 [00:19<00:58, 599.77it/s]
 23%|##2       | 10364/45376 [00:19<01:01, 573.29it/s]
 23%|##3       | 10492/45376 [00:19<01:05, 532.49it/s]
 23%|##3       | 10620/45376 [00:19<01:00, 575.05it/s]
 24%|##3       | 10748/45376 [00:20<01:02, 557.98it/s]
 24%|##3       | 10876/45376 [00:20<01:05, 529.82it/s]
 24%|##4       | 11004/45376 [00:20<01:03, 545.29it/s]
 25%|##4       | 11132/45376 [00:20<01:05, 525.50it/s]
 25%|##4       | 11260/45376 [00:21<01:00, 563.00it/s]
 25%|##5       | 11388/45376 [00:21<01:00, 566.41it/s]
 25%|##5       | 11516/45376 [00:21<01:01, 551.02it/s]
 26%|##5       | 11644/45376 [00:21<01:01, 544.65it/s]
 26%|##5       | 11772/45376 [00:22<01:00, 554.44it/s]
 26%|##6       | 11900/45376 [00:22<00:59, 559.20it/s]
 27%|##6       | 12028/45376 [00:22<01:00, 551.26it/s]
 27%|##6       | 12156/45376 [00:22<01:06, 496.64it/s]
 27%|##7       | 12284/45376 [00:23<01:03, 523.89it/s]
 27%|##7       | 12412/45376 [00:23<01:01, 536.03it/s]
 28%|##7       | 12540/45376 [00:23<00:59, 548.40it/s]
 28%|##7       | 12668/45376 [00:23<00:54, 597.32it/s]
 28%|##8       | 12796/45376 [00:24<01:00, 542.63it/s]
 28%|##8       | 12924/45376 [00:24<00:59, 543.97it/s]
 29%|##8       | 13052/45376 [00:24<00:57, 564.12it/s]
 29%|##9       | 13180/45376 [00:24<00:52, 614.06it/s]
 29%|##9       | 13308/45376 [00:24<00:55, 580.07it/s]
 30%|##9       | 13436/45376 [00:25<00:58, 541.89it/s]
 30%|##9       | 13564/45376 [00:25<00:57, 550.08it/s]
 30%|###       | 13692/45376 [00:25<00:55, 568.94it/s]
 30%|###       | 13820/45376 [00:25<00:53, 589.64it/s]
 31%|###       | 13948/45376 [00:25<00:52, 603.05it/s]
 31%|###1      | 14076/45376 [00:26<00:56, 558.65it/s]
 31%|###1      | 14204/45376 [00:26<00:54, 574.52it/s]
 32%|###1      | 14332/45376 [00:26<00:52, 586.57it/s]
 32%|###1      | 14460/45376 [00:26<00:55, 562.06it/s]
 32%|###2      | 14588/45376 [00:27<00:54, 560.80it/s]
 32%|###2      | 14716/45376 [00:27<00:59, 517.10it/s]
 33%|###2      | 14844/45376 [00:27<00:54, 561.47it/s]
 33%|###2      | 14972/45376 [00:27<00:52, 577.29it/s]
 33%|###3      | 15100/45376 [00:28<00:51, 591.42it/s]
 34%|###3      | 15228/45376 [00:28<00:48, 618.78it/s]
 34%|###3      | 15356/45376 [00:28<00:48, 618.79it/s]
 34%|###4      | 15484/45376 [00:28<00:57, 521.23it/s]
 34%|###4      | 15612/45376 [00:28<00:54, 543.80it/s]
 35%|###4      | 15740/45376 [00:29<00:54, 545.10it/s]
 35%|###4      | 15868/45376 [00:29<00:51, 568.02it/s]
 35%|###5      | 15996/45376 [00:29<00:50, 583.48it/s]
 36%|###5      | 16124/45376 [00:29<00:56, 521.85it/s]
 36%|###5      | 16252/45376 [00:30<00:51, 561.96it/s]
 36%|###6      | 16380/45376 [00:30<00:48, 592.21it/s]
 36%|###6      | 16508/45376 [00:30<00:48, 593.10it/s]
 37%|###6      | 16636/45376 [00:30<00:48, 597.96it/s]
 37%|###6      | 16764/45376 [00:31<00:54, 527.21it/s]
 37%|###7      | 16892/45376 [00:31<00:53, 532.00it/s]
 38%|###7      | 17020/45376 [00:31<00:51, 546.16it/s]
 38%|###7      | 17148/45376 [00:31<00:49, 572.38it/s]
 38%|###8      | 17276/45376 [00:31<00:48, 576.22it/s]
 38%|###8      | 17404/45376 [00:32<00:48, 577.22it/s]
 39%|###8      | 17532/45376 [00:32<00:44, 619.39it/s]
 39%|###8      | 17660/45376 [00:32<00:49, 564.88it/s]
 39%|###9      | 17788/45376 [00:32<00:49, 562.02it/s]
 39%|###9      | 17916/45376 [00:32<00:46, 591.61it/s]
 40%|###9      | 18044/45376 [00:33<00:46, 589.71it/s]
 40%|####      | 18172/45376 [00:33<00:44, 611.97it/s]
 40%|####      | 18300/45376 [00:33<00:49, 547.72it/s]
 41%|####      | 18428/45376 [00:33<00:46, 577.54it/s]
 41%|####      | 18556/45376 [00:34<00:44, 608.66it/s]
 41%|####1     | 18684/45376 [00:34<00:43, 608.93it/s]
 41%|####1     | 18812/45376 [00:34<00:45, 586.20it/s]
 42%|####1     | 18940/45376 [00:34<00:48, 541.27it/s]
 42%|####2     | 19068/45376 [00:34<00:47, 557.68it/s]
 42%|####2     | 19196/45376 [00:35<00:45, 574.33it/s]
 43%|####2     | 19324/45376 [00:35<00:44, 587.94it/s]
 43%|####2     | 19452/45376 [00:35<00:43, 591.37it/s]
 43%|####3     | 19580/45376 [00:35<00:46, 557.29it/s]
 43%|####3     | 19708/45376 [00:36<00:43, 587.83it/s]
 44%|####3     | 19836/45376 [00:36<00:44, 576.44it/s]
 44%|####3     | 19964/45376 [00:36<00:43, 584.12it/s]
 44%|####4     | 20092/45376 [00:36<00:42, 594.29it/s]
 45%|####4     | 20220/45376 [00:37<00:46, 539.67it/s]
 45%|####4     | 20348/45376 [00:37<00:43, 580.33it/s]
 45%|####5     | 20476/45376 [00:37<00:42, 591.97it/s]
 45%|####5     | 20604/45376 [00:37<00:41, 598.00it/s]
 46%|####5     | 20732/45376 [00:37<00:41, 591.98it/s]
 46%|####5     | 20860/45376 [00:38<00:45, 533.81it/s]
 46%|####6     | 20988/45376 [00:38<00:43, 566.86it/s]
 47%|####6     | 21116/45376 [00:38<00:41, 577.94it/s]
 47%|####6     | 21244/45376 [00:38<00:40, 588.76it/s]
 47%|####7     | 21372/45376 [00:38<00:42, 570.92it/s]
 47%|####7     | 21500/45376 [00:39<00:45, 525.15it/s]
 48%|####7     | 21628/45376 [00:39<00:43, 544.53it/s]
 48%|####7     | 21756/45376 [00:39<00:42, 554.36it/s]
 48%|####8     | 21884/45376 [00:39<00:40, 586.18it/s]
 49%|####8     | 22012/45376 [00:40<00:39, 596.44it/s]
 49%|####8     | 22140/45376 [00:40<00:42, 545.50it/s]
 49%|####9     | 22268/45376 [00:40<00:39, 587.47it/s]
 49%|####9     | 22396/45376 [00:40<00:38, 599.06it/s]
 50%|####9     | 22524/45376 [00:40<00:38, 595.35it/s]
 50%|####9     | 22652/45376 [00:41<00:37, 604.39it/s]
 50%|#####     | 22780/45376 [00:41<00:40, 552.13it/s]
 50%|#####     | 22908/45376 [00:41<00:37, 596.23it/s]
 51%|#####     | 23036/45376 [00:41<00:36, 617.43it/s]
 51%|#####1    | 23164/45376 [00:41<00:34, 649.24it/s]
 51%|#####1    | 23292/45376 [00:42<00:33, 662.96it/s]
 52%|#####1    | 23420/45376 [00:42<00:33, 661.45it/s]
 52%|#####1    | 23548/45376 [00:42<00:36, 591.23it/s]
 52%|#####2    | 23676/45376 [00:42<00:36, 590.97it/s]
 52%|#####2    | 23804/45376 [00:43<00:35, 611.27it/s]
 53%|#####2    | 23932/45376 [00:43<00:34, 627.25it/s]
 53%|#####3    | 24060/45376 [00:43<00:35, 602.73it/s]
 53%|#####3    | 24188/45376 [00:43<00:41, 514.46it/s]
 54%|#####3    | 24316/45376 [00:44<00:39, 538.05it/s]
 54%|#####3    | 24444/45376 [00:44<00:37, 562.51it/s]
 54%|#####4    | 24572/45376 [00:44<00:37, 562.11it/s]
 54%|#####4    | 24700/45376 [00:44<00:36, 563.50it/s]
 55%|#####4    | 24828/45376 [00:44<00:39, 523.50it/s]
 55%|#####4    | 24956/45376 [00:45<00:38, 536.45it/s]
 55%|#####5    | 25084/45376 [00:45<00:38, 532.93it/s]
 56%|#####5    | 25212/45376 [00:45<00:35, 561.60it/s]
 56%|#####5    | 25340/45376 [00:45<00:35, 561.11it/s]
 56%|#####6    | 25468/45376 [00:46<00:39, 500.33it/s]
 56%|#####6    | 25596/45376 [00:46<00:37, 526.94it/s]
 57%|#####6    | 25724/45376 [00:46<00:36, 544.64it/s]
 57%|#####6    | 25852/45376 [00:46<00:34, 571.74it/s]
 57%|#####7    | 25980/45376 [00:47<00:33, 583.83it/s]
 58%|#####7    | 26108/45376 [00:47<00:37, 517.94it/s]
 58%|#####7    | 26236/45376 [00:47<00:36, 530.67it/s]
 58%|#####8    | 26364/45376 [00:47<00:33, 566.07it/s]
 58%|#####8    | 26492/45376 [00:47<00:32, 577.60it/s]
 59%|#####8    | 26620/45376 [00:48<00:31, 588.88it/s]
 59%|#####8    | 26748/45376 [00:48<00:33, 548.49it/s]
 59%|#####9    | 26876/45376 [00:48<00:35, 524.72it/s]
 60%|#####9    | 27004/45376 [00:48<00:33, 546.73it/s]
 60%|#####9    | 27132/45376 [00:49<00:32, 570.12it/s]
 60%|######    | 27260/45376 [00:49<00:31, 583.48it/s]
 60%|######    | 27388/45376 [00:49<00:33, 535.85it/s]
 61%|######    | 27516/45376 [00:49<00:31, 566.14it/s]
 61%|######    | 27644/45376 [00:50<00:32, 550.24it/s]
 61%|######1   | 27772/45376 [00:50<00:31, 565.59it/s]
 61%|######1   | 27900/45376 [00:50<00:29, 590.40it/s]
 62%|######1   | 28028/45376 [00:50<00:30, 567.78it/s]
 62%|######2   | 28156/45376 [00:50<00:29, 577.38it/s]
 62%|######2   | 28284/45376 [00:51<00:27, 611.96it/s]
 63%|######2   | 28412/45376 [00:51<00:27, 612.96it/s]
 63%|######2   | 28540/45376 [00:51<00:29, 571.02it/s]
 63%|######3   | 28668/45376 [00:51<00:30, 555.01it/s]
 63%|######3   | 28796/45376 [00:52<00:30, 548.92it/s]
 64%|######3   | 28924/45376 [00:52<00:28, 573.57it/s]
 64%|######4   | 29052/45376 [00:52<00:26, 606.26it/s]
 64%|######4   | 29180/45376 [00:52<00:24, 648.17it/s]
 65%|######4   | 29308/45376 [00:52<00:24, 655.00it/s]
 65%|######4   | 29436/45376 [00:53<00:29, 541.34it/s]
 65%|######5   | 29564/45376 [00:53<00:27, 583.14it/s]
 65%|######5   | 29692/45376 [00:53<00:26, 594.08it/s]
 66%|######5   | 29820/45376 [00:53<00:25, 602.55it/s]
 66%|######5   | 29948/45376 [00:53<00:24, 620.58it/s]
 66%|######6   | 30076/45376 [00:54<00:25, 593.81it/s]
 67%|######6   | 30204/45376 [00:54<00:25, 604.56it/s]
 67%|######6   | 30332/45376 [00:54<00:24, 619.77it/s]
 67%|######7   | 30460/45376 [00:54<00:24, 615.46it/s]
 67%|######7   | 30588/45376 [00:54<00:23, 622.90it/s]
 68%|######7   | 30716/45376 [00:55<00:22, 640.88it/s]
 68%|######7   | 30844/45376 [00:55<00:25, 577.12it/s]
 68%|######8   | 30972/45376 [00:55<00:24, 597.08it/s]
 69%|######8   | 31100/45376 [00:55<00:23, 615.49it/s]
 69%|######8   | 31228/45376 [00:55<00:22, 631.10it/s]
 69%|######9   | 31356/45376 [00:56<00:21, 644.72it/s]
 69%|######9   | 31484/45376 [00:56<00:21, 640.24it/s]
 70%|######9   | 31612/45376 [00:56<00:23, 577.16it/s]
 70%|######9   | 31740/45376 [00:56<00:24, 556.94it/s]
 70%|#######   | 31868/45376 [00:57<00:23, 576.01it/s]
 71%|#######   | 31996/45376 [00:57<00:21, 609.54it/s]
 71%|#######   | 32124/45376 [00:57<00:21, 623.41it/s]
 71%|#######1  | 32252/45376 [00:57<00:23, 549.23it/s]
 71%|#######1  | 32380/45376 [00:57<00:22, 582.75it/s]
 72%|#######1  | 32508/45376 [00:58<00:21, 597.43it/s]
 72%|#######1  | 32636/45376 [00:58<00:20, 622.24it/s]
 72%|#######2  | 32764/45376 [00:58<00:20, 617.38it/s]
 72%|#######2  | 32892/45376 [00:58<00:22, 554.83it/s]
 73%|#######2  | 33020/45376 [00:59<00:21, 572.74it/s]
 73%|#######3  | 33148/45376 [00:59<00:20, 594.53it/s]
 73%|#######3  | 33276/45376 [00:59<00:19, 623.42it/s]
 74%|#######3  | 33404/45376 [00:59<00:18, 631.77it/s]
 74%|#######3  | 33532/45376 [00:59<00:19, 612.87it/s]
 74%|#######4  | 33660/45376 [01:00<00:20, 576.54it/s]
 74%|#######4  | 33788/45376 [01:00<00:20, 568.03it/s]
 75%|#######4  | 33916/45376 [01:00<00:19, 599.41it/s]
 75%|#######5  | 34044/45376 [01:00<00:18, 614.04it/s]
 75%|#######5  | 34172/45376 [01:00<00:18, 595.60it/s]
 76%|#######5  | 34300/45376 [01:01<00:18, 615.25it/s]
 76%|#######5  | 34428/45376 [01:01<00:19, 568.98it/s]
 76%|#######6  | 34556/45376 [01:01<00:18, 582.31it/s]
 76%|#######6  | 34684/45376 [01:01<00:18, 590.63it/s]
 77%|#######6  | 34812/45376 [01:02<00:17, 595.42it/s]
 77%|#######7  | 34940/45376 [01:02<00:17, 595.94it/s]
 77%|#######7  | 35068/45376 [01:02<00:18, 544.03it/s]
 78%|#######7  | 35196/45376 [01:02<00:17, 579.21it/s]
 78%|#######7  | 35324/45376 [01:02<00:17, 587.81it/s]
 78%|#######8  | 35452/45376 [01:03<00:17, 573.64it/s]
 78%|#######8  | 35580/45376 [01:03<00:16, 599.88it/s]
 79%|#######8  | 35708/45376 [01:03<00:17, 537.18it/s]
 79%|#######8  | 35836/45376 [01:03<00:16, 570.39it/s]
 79%|#######9  | 35964/45376 [01:04<00:15, 589.87it/s]
 80%|#######9  | 36092/45376 [01:04<00:15, 589.67it/s]
 80%|#######9  | 36220/45376 [01:04<00:15, 593.78it/s]
 80%|########  | 36348/45376 [01:04<00:16, 537.26it/s]
 80%|########  | 36476/45376 [01:04<00:15, 573.35it/s]
 81%|########  | 36604/45376 [01:05<00:15, 578.51it/s]
 81%|########  | 36732/45376 [01:05<00:14, 603.49it/s]
 81%|########1 | 36860/45376 [01:05<00:13, 608.96it/s]
 82%|########1 | 36988/45376 [01:05<00:15, 556.60it/s]
 82%|########1 | 37116/45376 [01:06<00:14, 585.02it/s]
 82%|########2 | 37244/45376 [01:06<00:13, 601.35it/s]
 82%|########2 | 37372/45376 [01:06<00:13, 613.71it/s]
 83%|########2 | 37500/45376 [01:06<00:12, 615.84it/s]
 83%|########2 | 37628/45376 [01:06<00:12, 618.17it/s]
 83%|########3 | 37756/45376 [01:07<00:13, 547.28it/s]
 83%|########3 | 37884/45376 [01:07<00:13, 557.00it/s]
 84%|########3 | 38012/45376 [01:07<00:13, 559.14it/s]
 84%|########4 | 38140/45376 [01:07<00:12, 585.08it/s]
 84%|########4 | 38268/45376 [01:07<00:11, 611.76it/s]
 85%|########4 | 38396/45376 [01:08<00:12, 550.23it/s]
 85%|########4 | 38524/45376 [01:08<00:11, 574.74it/s]
 85%|########5 | 38652/45376 [01:08<00:11, 575.23it/s]
 85%|########5 | 38780/45376 [01:08<00:11, 598.34it/s]
 86%|########5 | 38908/45376 [01:09<00:10, 607.44it/s]
 86%|########6 | 39036/45376 [01:09<00:11, 540.16it/s]
 86%|########6 | 39164/45376 [01:09<00:10, 573.74it/s]
 87%|########6 | 39292/45376 [01:09<00:10, 599.29it/s]
 87%|########6 | 39420/45376 [01:09<00:09, 610.04it/s]
 87%|########7 | 39548/45376 [01:10<00:09, 615.33it/s]
 87%|########7 | 39676/45376 [01:10<00:10, 560.92it/s]
 88%|########7 | 39804/45376 [01:10<00:09, 569.10it/s]
 88%|########8 | 39932/45376 [01:10<00:09, 565.71it/s]
 88%|########8 | 40060/45376 [01:11<00:09, 579.71it/s]
 89%|########8 | 40188/45376 [01:11<00:08, 582.97it/s]
 89%|########8 | 40316/45376 [01:11<00:09, 548.72it/s]
 89%|########9 | 40444/45376 [01:11<00:08, 559.00it/s]
 89%|########9 | 40572/45376 [01:12<00:08, 577.24it/s]
 90%|########9 | 40700/45376 [01:12<00:07, 585.70it/s]
 90%|########9 | 40828/45376 [01:12<00:07, 593.11it/s]
 90%|######### | 40956/45376 [01:12<00:08, 527.64it/s]
 91%|######### | 41084/45376 [01:12<00:07, 564.97it/s]
 91%|######### | 41212/45376 [01:13<00:06, 604.95it/s]
 91%|#########1| 41340/45376 [01:13<00:06, 621.35it/s]
 91%|#########1| 41468/45376 [01:13<00:06, 617.58it/s]
 92%|#########1| 41596/45376 [01:13<00:06, 629.81it/s]
 92%|#########1| 41724/45376 [01:13<00:06, 556.59it/s]
 92%|#########2| 41852/45376 [01:14<00:06, 576.56it/s]
 93%|#########2| 41980/45376 [01:14<00:05, 588.55it/s]
 93%|#########2| 42108/45376 [01:14<00:05, 592.71it/s]
 93%|#########3| 42236/45376 [01:14<00:05, 610.75it/s]
 93%|#########3| 42364/45376 [01:15<00:05, 551.24it/s]
 94%|#########3| 42492/45376 [01:15<00:04, 583.50it/s]
 94%|#########3| 42620/45376 [01:15<00:04, 601.73it/s]
 94%|#########4| 42748/45376 [01:15<00:04, 583.83it/s]
 94%|#########4| 42876/45376 [01:15<00:04, 612.59it/s]
 95%|#########4| 43004/45376 [01:16<00:04, 544.88it/s]
 95%|#########5| 43132/45376 [01:16<00:03, 586.74it/s]
 95%|#########5| 43260/45376 [01:16<00:03, 567.37it/s]
 96%|#########5| 43388/45376 [01:16<00:03, 592.22it/s]
 96%|#########5| 43516/45376 [01:17<00:03, 605.64it/s]
 96%|#########6| 43644/45376 [01:17<00:03, 530.76it/s]
 96%|#########6| 43772/45376 [01:17<00:02, 553.36it/s]
 97%|#########6| 43900/45376 [01:17<00:02, 577.47it/s]
 97%|#########7| 44028/45376 [01:17<00:02, 590.31it/s]
 97%|#########7| 44156/45376 [01:18<00:02, 584.69it/s]
 98%|#########7| 44284/45376 [01:18<00:02, 543.62it/s]
 98%|#########7| 44412/45376 [01:18<00:01, 561.82it/s]
 98%|#########8| 44540/45376 [01:18<00:01, 588.25it/s]
 98%|#########8| 44668/45376 [01:19<00:01, 599.73it/s]
 99%|#########8| 44796/45376 [01:19<00:00, 609.68it/s]
 99%|#########9| 44924/45376 [01:19<00:00, 552.62it/s]
 99%|#########9| 45052/45376 [01:19<00:00, 580.19it/s]
100%|#########9| 45180/45376 [01:19<00:00, 599.97it/s]
100%|#########9| 45308/45376 [01:20<00:00, 592.58it/s]
100%|##########| 45376/45376 [01:20<00:00, 566.29it/s]

  0%|          | 0/45376 [00:00<?, ?it/s]
  0%|          | 20/45376 [00:00<04:01, 187.97it/s]
  0%|          | 124/45376 [00:00<01:17, 583.00it/s]
  1%|          | 252/45376 [00:00<01:04, 697.06it/s]
  1%|          | 380/45376 [00:00<00:52, 850.56it/s]
  1%|1         | 508/45376 [00:00<00:56, 798.38it/s]
  1%|1         | 636/45376 [00:00<01:02, 716.56it/s]
  2%|1         | 764/45376 [00:01<01:04, 694.80it/s]
  2%|1         | 892/45376 [00:01<01:06, 665.11it/s]
  2%|2         | 1020/45376 [00:01<01:14, 592.85it/s]
  3%|2         | 1148/45376 [00:01<01:12, 613.37it/s]
  3%|2         | 1276/45376 [00:01<01:09, 631.36it/s]
  3%|3         | 1404/45376 [00:02<01:06, 661.27it/s]
  3%|3         | 1532/45376 [00:02<01:06, 654.80it/s]
  4%|3         | 1660/45376 [00:02<01:07, 649.29it/s]
  4%|3         | 1788/45376 [00:02<01:14, 588.81it/s]
  4%|4         | 1916/45376 [00:02<01:11, 606.70it/s]
  5%|4         | 2044/45376 [00:03<01:09, 626.80it/s]
  5%|4         | 2172/45376 [00:03<01:08, 629.45it/s]
  5%|5         | 2300/45376 [00:03<01:07, 637.85it/s]
  5%|5         | 2428/45376 [00:03<01:07, 634.81it/s]
  6%|5         | 2556/45376 [00:04<01:16, 562.17it/s]
  6%|5         | 2684/45376 [00:04<01:11, 594.78it/s]
  6%|6         | 2812/45376 [00:04<01:07, 633.42it/s]
  6%|6         | 2940/45376 [00:04<01:06, 636.11it/s]
  7%|6         | 3068/45376 [00:04<01:14, 571.06it/s]
  7%|7         | 3196/45376 [00:05<01:12, 582.49it/s]
  7%|7         | 3324/45376 [00:05<01:10, 598.65it/s]
  8%|7         | 3452/45376 [00:05<01:08, 614.74it/s]
  8%|7         | 3580/45376 [00:05<01:07, 615.34it/s]
  8%|8         | 3708/45376 [00:05<01:08, 610.61it/s]
  8%|8         | 3836/45376 [00:06<01:15, 550.98it/s]
  9%|8         | 3964/45376 [00:06<01:14, 558.93it/s]
  9%|9         | 4092/45376 [00:06<01:12, 572.03it/s]
  9%|9         | 4220/45376 [00:06<01:09, 589.91it/s]
 10%|9         | 4348/45376 [00:07<01:10, 585.57it/s]
 10%|9         | 4476/45376 [00:07<01:13, 559.69it/s]
 10%|#         | 4604/45376 [00:07<01:13, 558.16it/s]
 10%|#         | 4732/45376 [00:07<01:10, 574.57it/s]
 11%|#         | 4860/45376 [00:07<01:07, 601.93it/s]
 11%|#         | 4988/45376 [00:08<01:06, 604.92it/s]
 11%|#1        | 5116/45376 [00:08<01:15, 533.63it/s]
 12%|#1        | 5244/45376 [00:08<01:11, 557.39it/s]
 12%|#1        | 5372/45376 [00:08<01:09, 575.99it/s]
 12%|#2        | 5500/45376 [00:09<01:08, 584.74it/s]
 12%|#2        | 5628/45376 [00:09<01:07, 588.42it/s]
 13%|#2        | 5756/45376 [00:09<01:10, 559.59it/s]
 13%|#2        | 5884/45376 [00:09<01:08, 578.92it/s]
 13%|#3        | 6012/45376 [00:09<01:05, 596.52it/s]
 14%|#3        | 6140/45376 [00:10<01:06, 593.15it/s]
 14%|#3        | 6268/45376 [00:10<01:05, 594.81it/s]
 14%|#4        | 6396/45376 [00:10<01:10, 550.00it/s]
 14%|#4        | 6524/45376 [00:10<01:11, 546.35it/s]
 15%|#4        | 6652/45376 [00:11<01:08, 561.49it/s]
 15%|#4        | 6780/45376 [00:11<01:08, 563.57it/s]
 15%|#5        | 6908/45376 [00:11<01:05, 583.76it/s]
 16%|#5        | 7036/45376 [00:11<01:04, 598.18it/s]
 16%|#5        | 7164/45376 [00:12<01:09, 545.93it/s]
 16%|#6        | 7292/45376 [00:12<01:07, 563.62it/s]
 16%|#6        | 7420/45376 [00:12<01:04, 587.41it/s]
 17%|#6        | 7548/45376 [00:12<01:04, 586.27it/s]
 17%|#6        | 7676/45376 [00:12<01:04, 588.92it/s]
 17%|#7        | 7804/45376 [00:13<01:08, 552.22it/s]
 17%|#7        | 7932/45376 [00:13<01:04, 576.40it/s]
 18%|#7        | 8060/45376 [00:13<01:01, 605.00it/s]
 18%|#8        | 8188/45376 [00:13<01:01, 607.49it/s]
 18%|#8        | 8316/45376 [00:13<01:01, 602.67it/s]
 19%|#8        | 8444/45376 [00:14<01:01, 599.81it/s]
 19%|#8        | 8572/45376 [00:14<01:11, 517.99it/s]
 19%|#9        | 8700/45376 [00:14<01:06, 550.86it/s]
 19%|#9        | 8828/45376 [00:14<01:05, 561.23it/s]
 20%|#9        | 8956/45376 [00:15<01:00, 602.37it/s]
 20%|##        | 9084/45376 [00:15<00:59, 605.80it/s]
 20%|##        | 9212/45376 [00:15<01:04, 560.19it/s]
 21%|##        | 9340/45376 [00:15<01:00, 591.54it/s]
 21%|##        | 9468/45376 [00:15<01:01, 582.16it/s]
 21%|##1       | 9596/45376 [00:16<00:59, 597.87it/s]
 21%|##1       | 9724/45376 [00:16<00:59, 600.86it/s]
 22%|##1       | 9852/45376 [00:16<01:04, 554.88it/s]
 22%|##1       | 9980/45376 [00:16<00:59, 596.64it/s]
 22%|##2       | 10108/45376 [00:17<00:58, 599.91it/s]
 23%|##2       | 10236/45376 [00:17<00:56, 622.21it/s]
 23%|##2       | 10364/45376 [00:17<00:59, 588.50it/s]
 23%|##3       | 10492/45376 [00:17<00:59, 589.56it/s]
 23%|##3       | 10620/45376 [00:17<00:59, 583.81it/s]
 24%|##3       | 10748/45376 [00:18<00:59, 577.96it/s]
 24%|##3       | 10876/45376 [00:18<00:59, 582.37it/s]
 24%|##4       | 11004/45376 [00:18<00:57, 602.00it/s]
 25%|##4       | 11132/45376 [00:18<00:56, 606.31it/s]
 25%|##4       | 11260/45376 [00:19<01:01, 552.80it/s]
 25%|##5       | 11388/45376 [00:19<01:00, 560.77it/s]
 25%|##5       | 11516/45376 [00:19<00:57, 585.25it/s]
 26%|##5       | 11644/45376 [00:19<00:59, 571.49it/s]
 26%|##5       | 11772/45376 [00:19<00:56, 592.16it/s]
 26%|##6       | 11900/45376 [00:20<01:03, 529.40it/s]
 27%|##6       | 12028/45376 [00:20<00:59, 556.28it/s]
 27%|##6       | 12156/45376 [00:20<01:00, 550.06it/s]
 27%|##7       | 12284/45376 [00:20<00:57, 573.49it/s]
 27%|##7       | 12412/45376 [00:21<00:55, 593.79it/s]
 28%|##7       | 12540/45376 [00:21<01:01, 536.70it/s]
 28%|##7       | 12668/45376 [00:21<00:55, 585.06it/s]
 28%|##8       | 12796/45376 [00:21<00:53, 608.97it/s]
 28%|##8       | 12924/45376 [00:21<00:54, 597.60it/s]
 29%|##8       | 13052/45376 [00:22<00:54, 598.41it/s]
 29%|##9       | 13180/45376 [00:22<00:55, 576.22it/s]
 29%|##9       | 13308/45376 [00:22<00:54, 588.18it/s]
 30%|##9       | 13436/45376 [00:22<00:52, 610.00it/s]
 30%|##9       | 13564/45376 [00:22<00:52, 600.84it/s]
 30%|###       | 13692/45376 [00:23<00:51, 612.14it/s]
 30%|###       | 13820/45376 [00:23<00:49, 639.81it/s]
 31%|###       | 13948/45376 [00:23<00:55, 562.88it/s]
 31%|###1      | 14076/45376 [00:23<00:54, 570.40it/s]
 31%|###1      | 14204/45376 [00:24<00:53, 580.45it/s]
 32%|###1      | 14332/45376 [00:24<00:52, 585.91it/s]
 32%|###1      | 14460/45376 [00:24<00:53, 581.85it/s]
 32%|###2      | 14588/45376 [00:24<00:55, 552.85it/s]
 32%|###2      | 14716/45376 [00:24<00:53, 570.97it/s]
 33%|###2      | 14844/45376 [00:25<00:50, 599.12it/s]
 33%|###2      | 14972/45376 [00:25<00:50, 599.21it/s]
 33%|###3      | 15100/45376 [00:25<00:49, 616.83it/s]
 34%|###3      | 15228/45376 [00:25<00:47, 638.32it/s]
 34%|###3      | 15356/45376 [00:26<00:50, 589.41it/s]
 34%|###4      | 15484/45376 [00:26<00:53, 561.46it/s]
 34%|###4      | 15612/45376 [00:26<00:51, 579.36it/s]
 35%|###4      | 15740/45376 [00:26<00:51, 576.19it/s]
 35%|###4      | 15868/45376 [00:26<00:48, 606.05it/s]
 35%|###5      | 15996/45376 [00:27<00:52, 555.00it/s]
 36%|###5      | 16124/45376 [00:27<00:51, 567.46it/s]
 36%|###5      | 16252/45376 [00:27<00:48, 595.98it/s]
 36%|###6      | 16380/45376 [00:27<00:46, 621.55it/s]
 36%|###6      | 16508/45376 [00:27<00:46, 616.51it/s]
 37%|###6      | 16636/45376 [00:28<00:46, 617.76it/s]
 37%|###6      | 16764/45376 [00:28<00:53, 533.91it/s]
 37%|###7      | 16892/45376 [00:28<00:52, 538.82it/s]
 38%|###7      | 17020/45376 [00:28<00:48, 579.45it/s]
 38%|###7      | 17148/45376 [00:29<00:46, 611.89it/s]
 38%|###8      | 17276/45376 [00:29<00:48, 573.87it/s]
 38%|###8      | 17404/45376 [00:29<00:47, 590.13it/s]
 39%|###8      | 17532/45376 [00:29<00:44, 628.97it/s]
 39%|###8      | 17660/45376 [00:29<00:42, 650.71it/s]
 39%|###9      | 17788/45376 [00:30<00:43, 630.91it/s]
 39%|###9      | 17916/45376 [00:30<00:43, 629.43it/s]
 40%|###9      | 18044/45376 [00:30<00:47, 570.93it/s]
 40%|####      | 18172/45376 [00:30<00:44, 605.97it/s]
 40%|####      | 18300/45376 [00:30<00:44, 611.12it/s]
 41%|####      | 18428/45376 [00:31<00:43, 625.37it/s]
 41%|####      | 18556/45376 [00:31<00:42, 627.53it/s]
 41%|####1     | 18684/45376 [00:31<00:42, 630.87it/s]
 41%|####1     | 18812/45376 [00:31<00:47, 559.98it/s]
 42%|####1     | 18940/45376 [00:32<00:43, 603.07it/s]
 42%|####2     | 19068/45376 [00:32<00:42, 619.15it/s]
 42%|####2     | 19196/45376 [00:32<00:41, 635.24it/s]
 43%|####2     | 19324/45376 [00:32<00:41, 630.04it/s]
 43%|####2     | 19452/45376 [00:32<00:39, 652.70it/s]
 43%|####3     | 19580/45376 [00:33<00:45, 572.47it/s]
 43%|####3     | 19708/45376 [00:33<00:42, 601.66it/s]
 44%|####3     | 19836/45376 [00:33<00:43, 581.88it/s]
 44%|####3     | 19964/45376 [00:33<00:43, 588.99it/s]
 44%|####4     | 20092/45376 [00:33<00:42, 601.98it/s]
 45%|####4     | 20220/45376 [00:34<00:42, 597.57it/s]
 45%|####4     | 20348/45376 [00:34<00:44, 557.21it/s]
 45%|####5     | 20476/45376 [00:34<00:43, 570.78it/s]
 45%|####5     | 20604/45376 [00:34<00:43, 573.97it/s]
 46%|####5     | 20732/45376 [00:35<00:41, 588.47it/s]
 46%|####5     | 20860/45376 [00:35<00:41, 596.77it/s]
 46%|####6     | 20988/45376 [00:35<00:44, 546.48it/s]
 47%|####6     | 21116/45376 [00:35<00:43, 563.28it/s]
 47%|####6     | 21244/45376 [00:35<00:41, 579.86it/s]
 47%|####7     | 21372/45376 [00:36<00:41, 580.79it/s]
 47%|####7     | 21500/45376 [00:36<00:40, 594.80it/s]
 48%|####7     | 21628/45376 [00:36<00:44, 536.57it/s]
 48%|####7     | 21756/45376 [00:36<00:42, 549.64it/s]
 48%|####8     | 21884/45376 [00:37<00:40, 579.53it/s]
 49%|####8     | 22012/45376 [00:37<00:39, 587.39it/s]
 49%|####8     | 22140/45376 [00:37<00:38, 600.75it/s]
 49%|####9     | 22268/45376 [00:37<00:41, 558.70it/s]
 49%|####9     | 22396/45376 [00:37<00:39, 577.94it/s]
 50%|####9     | 22524/45376 [00:38<00:39, 577.61it/s]
 50%|####9     | 22652/45376 [00:38<00:38, 589.61it/s]
 50%|#####     | 22780/45376 [00:38<00:37, 603.63it/s]
 50%|#####     | 22908/45376 [00:38<00:39, 568.93it/s]
 51%|#####     | 23036/45376 [00:39<00:37, 594.21it/s]
 51%|#####1    | 23164/45376 [00:39<00:35, 625.12it/s]
 51%|#####1    | 23292/45376 [00:39<00:34, 644.65it/s]
 52%|#####1    | 23420/45376 [00:39<00:34, 629.73it/s]
 52%|#####1    | 23548/45376 [00:39<00:34, 639.20it/s]
 52%|#####2    | 23676/45376 [00:40<00:39, 549.78it/s]
 52%|#####2    | 23804/45376 [00:40<00:37, 574.84it/s]
 53%|#####2    | 23932/45376 [00:40<00:35, 597.43it/s]
 53%|#####3    | 24060/45376 [00:40<00:37, 573.98it/s]
 53%|#####3    | 24188/45376 [00:40<00:37, 560.88it/s]
 54%|#####3    | 24316/45376 [00:41<00:40, 517.48it/s]
 54%|#####3    | 24444/45376 [00:41<00:38, 541.81it/s]
 54%|#####4    | 24572/45376 [00:41<00:38, 544.18it/s]
 54%|#####4    | 24700/45376 [00:41<00:38, 539.76it/s]
 55%|#####4    | 24828/45376 [00:42<00:36, 558.67it/s]
 55%|#####4    | 24956/45376 [00:42<00:40, 507.55it/s]
 55%|#####5    | 25084/45376 [00:42<00:40, 505.42it/s]
 56%|#####5    | 25212/45376 [00:42<00:37, 531.27it/s]
 56%|#####5    | 25340/45376 [00:43<00:39, 512.33it/s]
 56%|#####6    | 25468/45376 [00:43<00:39, 507.19it/s]
 56%|#####6    | 25596/45376 [00:43<00:41, 480.84it/s]
 57%|#####6    | 25724/45376 [00:44<00:38, 505.41it/s]
 57%|#####6    | 25852/45376 [00:44<00:36, 536.05it/s]
 57%|#####7    | 25980/45376 [00:44<00:35, 551.90it/s]
 58%|#####7    | 26108/45376 [00:44<00:34, 558.08it/s]
 58%|#####7    | 26236/45376 [00:44<00:39, 489.13it/s]
 58%|#####8    | 26364/45376 [00:45<00:36, 523.48it/s]
 58%|#####8    | 26492/45376 [00:45<00:35, 539.44it/s]
 59%|#####8    | 26620/45376 [00:45<00:33, 558.24it/s]
 59%|#####8    | 26748/45376 [00:45<00:32, 579.91it/s]
 59%|#####9    | 26876/45376 [00:46<00:37, 497.62it/s]
 60%|#####9    | 27004/45376 [00:46<00:36, 509.24it/s]
 60%|#####9    | 27132/45376 [00:46<00:34, 535.14it/s]
 60%|######    | 27260/45376 [00:46<00:32, 553.48it/s]
 60%|######    | 27388/45376 [00:47<00:31, 568.21it/s]
 61%|######    | 27516/45376 [00:47<00:33, 527.05it/s]
 61%|######    | 27644/45376 [00:47<00:34, 518.61it/s]
 61%|######1   | 27772/45376 [00:47<00:33, 531.98it/s]
 61%|######1   | 27900/45376 [00:48<00:31, 547.16it/s]
 62%|######1   | 28028/45376 [00:48<00:30, 565.34it/s]
 62%|######2   | 28156/45376 [00:48<00:31, 538.80it/s]
 62%|######2   | 28284/45376 [00:48<00:29, 582.51it/s]
 63%|######2   | 28412/45376 [00:48<00:29, 582.34it/s]
 63%|######2   | 28540/45376 [00:49<00:30, 550.10it/s]
 63%|######3   | 28668/45376 [00:49<00:29, 561.15it/s]
 63%|######3   | 28796/45376 [00:49<00:32, 514.12it/s]
 64%|######3   | 28924/45376 [00:49<00:30, 538.49it/s]
 64%|######4   | 29052/45376 [00:50<00:28, 571.30it/s]
 64%|######4   | 29180/45376 [00:50<00:26, 610.16it/s]
 65%|######4   | 29308/45376 [00:50<00:25, 619.70it/s]
 65%|######4   | 29436/45376 [00:50<00:28, 561.42it/s]
 65%|######5   | 29564/45376 [00:51<00:31, 510.03it/s]
 65%|######5   | 29692/45376 [00:51<00:30, 506.74it/s]
 66%|######5   | 29820/45376 [00:51<00:29, 523.26it/s]
 66%|######5   | 29948/45376 [00:51<00:27, 551.64it/s]
 66%|######6   | 30076/45376 [00:51<00:26, 579.06it/s]
 67%|######6   | 30204/45376 [00:52<00:27, 549.50it/s]
 67%|######6   | 30332/45376 [00:52<00:26, 573.88it/s]
 67%|######7   | 30460/45376 [00:52<00:25, 575.19it/s]
 67%|######7   | 30588/45376 [00:52<00:25, 579.87it/s]
 68%|######7   | 30716/45376 [00:53<00:26, 560.01it/s]
 68%|######7   | 30844/45376 [00:53<00:28, 514.96it/s]
 68%|######8   | 30972/45376 [00:53<00:26, 540.95it/s]
 69%|######8   | 31100/45376 [00:53<00:25, 562.78it/s]
 69%|######8   | 31228/45376 [00:53<00:23, 597.25it/s]
 69%|######9   | 31356/45376 [00:54<00:22, 616.49it/s]
 69%|######9   | 31484/45376 [00:54<00:25, 541.79it/s]
 70%|######9   | 31612/45376 [00:54<00:23, 580.49it/s]
 70%|######9   | 31740/45376 [00:54<00:24, 547.26it/s]
 70%|#######   | 31868/45376 [00:55<00:24, 555.47it/s]
 71%|#######   | 31996/45376 [00:55<00:23, 567.77it/s]
 71%|#######   | 32124/45376 [00:55<00:25, 516.70it/s]
 71%|#######1  | 32252/45376 [00:55<00:24, 530.15it/s]
 71%|#######1  | 32380/45376 [00:56<00:23, 557.90it/s]
 72%|#######1  | 32508/45376 [00:56<00:23, 553.07it/s]
 72%|#######1  | 32636/45376 [00:56<00:22, 573.45it/s]
 72%|#######2  | 32764/45376 [00:56<00:23, 526.96it/s]
 72%|#######2  | 32892/45376 [00:56<00:22, 549.55it/s]
 73%|#######2  | 33020/45376 [00:57<00:22, 557.54it/s]
 73%|#######3  | 33148/45376 [00:57<00:21, 574.38it/s]
 73%|#######3  | 33276/45376 [00:57<00:22, 537.08it/s]
 74%|#######3  | 33404/45376 [00:57<00:21, 544.22it/s]
 74%|#######3  | 33532/45376 [00:58<00:21, 551.02it/s]
 74%|#######4  | 33660/45376 [00:58<00:20, 579.36it/s]
 74%|#######4  | 33788/45376 [00:58<00:19, 598.69it/s]
 75%|#######4  | 33916/45376 [00:58<00:20, 559.88it/s]
 75%|#######5  | 34044/45376 [00:59<00:19, 585.14it/s]
 75%|#######5  | 34172/45376 [00:59<00:19, 570.53it/s]
 76%|#######5  | 34300/45376 [00:59<00:19, 582.72it/s]
 76%|#######5  | 34428/45376 [00:59<00:19, 566.06it/s]
 76%|#######6  | 34556/45376 [00:59<00:20, 518.66it/s]
 76%|#######6  | 34684/45376 [01:00<00:20, 529.24it/s]
 77%|#######6  | 34812/45376 [01:00<00:20, 527.61it/s]
 77%|#######7  | 34940/45376 [01:00<00:19, 529.30it/s]
 77%|#######7  | 35068/45376 [01:00<00:18, 549.20it/s]
 78%|#######7  | 35196/45376 [01:01<00:18, 561.57it/s]
 78%|#######7  | 35324/45376 [01:01<00:17, 572.91it/s]
 78%|#######8  | 35452/45376 [01:01<00:19, 503.51it/s]
 78%|#######8  | 35580/45376 [01:01<00:18, 539.07it/s]
 79%|#######8  | 35708/45376 [01:02<00:18, 536.27it/s]
 79%|#######8  | 35836/45376 [01:02<00:17, 553.41it/s]
 79%|#######9  | 35964/45376 [01:02<00:16, 559.71it/s]
 80%|#######9  | 36092/45376 [01:02<00:18, 499.02it/s]
 80%|#######9  | 36220/45376 [01:03<00:17, 509.39it/s]
 80%|########  | 36348/45376 [01:03<00:17, 529.62it/s]
 80%|########  | 36476/45376 [01:03<00:15, 559.45it/s]
 81%|########  | 36604/45376 [01:03<00:15, 562.58it/s]
 81%|########  | 36732/45376 [01:04<00:16, 523.59it/s]
 81%|########1 | 36860/45376 [01:04<00:15, 543.76it/s]
 82%|########1 | 36988/45376 [01:04<00:15, 545.64it/s]
 82%|########1 | 37116/45376 [01:04<00:14, 560.25it/s]
 82%|########2 | 37244/45376 [01:04<00:14, 563.05it/s]
 82%|########2 | 37372/45376 [01:05<00:15, 507.35it/s]
 83%|########2 | 37500/45376 [01:05<00:15, 521.80it/s]
 83%|########2 | 37628/45376 [01:05<00:14, 538.19it/s]
 83%|########3 | 37756/45376 [01:05<00:13, 546.57it/s]
 83%|########3 | 37884/45376 [01:06<00:13, 547.44it/s]
 84%|########3 | 38012/45376 [01:06<00:14, 492.98it/s]
 84%|########4 | 38140/45376 [01:06<00:13, 529.42it/s]
 84%|########4 | 38268/45376 [01:06<00:13, 546.24it/s]
 85%|########4 | 38396/45376 [01:07<00:13, 530.25it/s]
 85%|########4 | 38524/45376 [01:07<00:12, 533.95it/s]
 85%|########5 | 38652/45376 [01:07<00:13, 480.64it/s]
 85%|########5 | 38780/45376 [01:07<00:13, 495.18it/s]
 86%|########5 | 38908/45376 [01:08<00:12, 515.51it/s]
 86%|########6 | 39036/45376 [01:08<00:12, 525.99it/s]
 86%|########6 | 39164/45376 [01:08<00:11, 552.58it/s]
 87%|########6 | 39292/45376 [01:08<00:11, 531.34it/s]
 87%|########6 | 39420/45376 [01:09<00:11, 520.75it/s]
 87%|########7 | 39548/45376 [01:09<00:12, 477.45it/s]
 87%|########7 | 39676/45376 [01:09<00:11, 506.95it/s]
 88%|########7 | 39804/45376 [01:09<00:10, 514.18it/s]
 88%|########8 | 39932/45376 [01:10<00:10, 510.43it/s]
 88%|########8 | 40060/45376 [01:10<00:10, 520.45it/s]
 89%|########8 | 40188/45376 [01:10<00:10, 483.10it/s]
 89%|########8 | 40316/45376 [01:10<00:09, 518.28it/s]
 89%|########9 | 40444/45376 [01:11<00:09, 541.72it/s]
 89%|########9 | 40572/45376 [01:11<00:09, 497.66it/s]
 90%|########9 | 40700/45376 [01:11<00:09, 490.08it/s]
 90%|########9 | 40828/45376 [01:11<00:09, 463.78it/s]
 90%|######### | 40956/45376 [01:12<00:08, 491.81it/s]
 91%|######### | 41084/45376 [01:12<00:08, 513.61it/s]
 91%|######### | 41212/45376 [01:12<00:07, 561.72it/s]
 91%|#########1| 41340/45376 [01:12<00:07, 568.11it/s]
 91%|#########1| 41468/45376 [01:13<00:07, 492.96it/s]
 92%|#########1| 41596/45376 [01:13<00:07, 508.10it/s]
 92%|#########1| 41724/45376 [01:13<00:07, 513.18it/s]
 92%|#########2| 41852/45376 [01:13<00:06, 539.31it/s]
 93%|#########2| 41980/45376 [01:14<00:06, 547.49it/s]
 93%|#########2| 42108/45376 [01:14<00:06, 471.03it/s]
 93%|#########3| 42236/45376 [01:14<00:06, 495.35it/s]
 93%|#########3| 42364/45376 [01:14<00:06, 501.04it/s]
 94%|#########3| 42492/45376 [01:15<00:05, 537.17it/s]
 94%|#########3| 42620/45376 [01:15<00:04, 555.79it/s]
 94%|#########4| 42748/45376 [01:15<00:05, 459.46it/s]
 94%|#########4| 42876/45376 [01:15<00:05, 491.56it/s]
 95%|#########4| 43004/45376 [01:16<00:04, 499.82it/s]
 95%|#########5| 43132/45376 [01:16<00:04, 541.19it/s]
 95%|#########5| 43260/45376 [01:16<00:04, 499.91it/s]
 96%|#########5| 43388/45376 [01:16<00:04, 469.29it/s]
 96%|#########5| 43516/45376 [01:17<00:03, 504.35it/s]
 96%|#########6| 43644/45376 [01:17<00:03, 482.81it/s]
 96%|#########6| 43772/45376 [01:17<00:03, 478.37it/s]
 97%|#########6| 43900/45376 [01:18<00:03, 462.28it/s]
 97%|#########7| 44028/45376 [01:18<00:02, 483.82it/s]
 97%|#########7| 44156/45376 [01:18<00:02, 468.40it/s]
 98%|#########7| 44284/45376 [01:18<00:02, 501.90it/s]
 98%|#########7| 44412/45376 [01:19<00:01, 519.50it/s]
 98%|#########8| 44540/45376 [01:19<00:01, 473.45it/s]
 98%|#########8| 44668/45376 [01:19<00:01, 502.85it/s]
 99%|#########8| 44796/45376 [01:19<00:01, 494.58it/s]
 99%|#########9| 44924/45376 [01:20<00:00, 494.53it/s]
 99%|#########9| 45052/45376 [01:20<00:00, 494.43it/s]
100%|#########9| 45180/45376 [01:20<00:00, 471.05it/s]
100%|#########9| 45308/45376 [01:20<00:00, 470.40it/s]
100%|##########| 45376/45376 [01:20<00:00, 560.61it/s]

  0%|          | 0/45376 [00:00<?, ?it/s]
  0%|          | 12/45376 [00:00<06:34, 115.06it/s]
  0%|          | 92/45376 [00:00<01:28, 510.65it/s]
  0%|          | 188/45376 [00:00<01:21, 556.39it/s]
  1%|          | 252/45376 [00:00<01:28, 510.45it/s]
  1%|          | 316/45376 [00:00<01:54, 392.09it/s]
  1%|          | 380/45376 [00:00<01:44, 430.24it/s]
  1%|          | 444/45376 [00:01<02:17, 326.24it/s]
  1%|1         | 508/45376 [00:01<02:41, 278.16it/s]
  1%|1         | 636/45376 [00:01<02:16, 326.75it/s]
  2%|1         | 764/45376 [00:02<02:06, 352.55it/s]
  2%|1         | 828/45376 [00:02<01:57, 379.24it/s]
  2%|1         | 892/45376 [00:02<02:09, 343.05it/s]
  2%|2         | 956/45376 [00:02<02:18, 320.03it/s]
  2%|2         | 1020/45376 [00:02<02:05, 352.45it/s]
  2%|2         | 1084/45376 [00:03<02:06, 349.62it/s]
  3%|2         | 1148/45376 [00:03<01:54, 386.53it/s]
  3%|2         | 1212/45376 [00:03<01:53, 388.94it/s]
  3%|2         | 1276/45376 [00:03<02:06, 349.27it/s]
  3%|2         | 1340/45376 [00:03<01:51, 396.07it/s]
  3%|3         | 1404/45376 [00:03<02:10, 336.87it/s]
  3%|3         | 1468/45376 [00:04<02:14, 327.11it/s]
  3%|3         | 1532/45376 [00:04<02:05, 348.73it/s]
  4%|3         | 1596/45376 [00:04<01:53, 384.80it/s]
  4%|3         | 1660/45376 [00:04<02:21, 309.46it/s]
  4%|3         | 1724/45376 [00:04<02:09, 337.26it/s]
  4%|3         | 1788/45376 [00:05<02:13, 326.30it/s]
  4%|4         | 1852/45376 [00:05<01:58, 368.00it/s]
  4%|4         | 1916/45376 [00:05<01:58, 367.06it/s]
  4%|4         | 1980/45376 [00:05<01:48, 398.53it/s]
  5%|4         | 2044/45376 [00:05<01:42, 421.97it/s]
  5%|4         | 2108/45376 [00:05<02:03, 349.03it/s]
  5%|4         | 2172/45376 [00:06<02:03, 348.86it/s]
  5%|4         | 2236/45376 [00:06<02:00, 358.70it/s]
  5%|5         | 2300/45376 [00:06<01:44, 411.41it/s]
  5%|5         | 2364/45376 [00:06<01:54, 376.26it/s]
  5%|5         | 2428/45376 [00:06<02:00, 357.28it/s]
  5%|5         | 2492/45376 [00:06<01:58, 360.53it/s]
  6%|5         | 2556/45376 [00:07<01:53, 376.24it/s]
  6%|5         | 2620/45376 [00:07<01:57, 365.19it/s]
  6%|5         | 2684/45376 [00:07<02:29, 284.99it/s]
  6%|6         | 2748/45376 [00:07<02:21, 301.11it/s]
  6%|6         | 2876/45376 [00:07<01:45, 400.95it/s]
  6%|6         | 2940/45376 [00:08<01:49, 386.72it/s]
  7%|6         | 3004/45376 [00:08<02:02, 345.28it/s]
  7%|6         | 3068/45376 [00:08<01:54, 367.97it/s]
  7%|6         | 3132/45376 [00:08<01:49, 386.00it/s]
  7%|7         | 3196/45376 [00:08<01:55, 364.15it/s]
  7%|7         | 3260/45376 [00:09<01:51, 379.06it/s]
  7%|7         | 3324/45376 [00:09<02:17, 305.54it/s]
  7%|7         | 3388/45376 [00:09<02:30, 279.27it/s]
  8%|7         | 3452/45376 [00:09<02:28, 281.45it/s]
  8%|7         | 3516/45376 [00:10<02:20, 297.00it/s]
  8%|7         | 3580/45376 [00:10<02:27, 283.86it/s]
  8%|8         | 3644/45376 [00:10<02:21, 295.42it/s]
  8%|8         | 3708/45376 [00:10<02:09, 321.56it/s]
  8%|8         | 3772/45376 [00:10<02:07, 326.99it/s]
  8%|8         | 3836/45376 [00:11<02:24, 287.45it/s]
  9%|8         | 3900/45376 [00:11<02:18, 299.36it/s]
  9%|8         | 3964/45376 [00:11<02:13, 310.37it/s]
  9%|8         | 4028/45376 [00:11<02:42, 255.05it/s]
  9%|9         | 4092/45376 [00:12<02:58, 230.95it/s]
  9%|9         | 4156/45376 [00:12<02:57, 231.61it/s]
  9%|9         | 4220/45376 [00:12<02:48, 244.95it/s]
  9%|9         | 4284/45376 [00:12<02:41, 254.49it/s]
 10%|9         | 4348/45376 [00:13<02:45, 248.06it/s]
 10%|9         | 4412/45376 [00:13<02:31, 270.01it/s]
 10%|9         | 4476/45376 [00:13<02:13, 306.77it/s]
 10%|#         | 4540/45376 [00:13<02:19, 291.87it/s]
 10%|#         | 4604/45376 [00:13<02:01, 336.75it/s]
 10%|#         | 4668/45376 [00:13<01:47, 377.73it/s]
 10%|#         | 4732/45376 [00:14<01:54, 355.71it/s]
 11%|#         | 4796/45376 [00:14<01:43, 392.50it/s]
 11%|#         | 4860/45376 [00:14<02:25, 277.69it/s]
 11%|#         | 4924/45376 [00:15<02:40, 252.46it/s]
 11%|#         | 4988/45376 [00:15<03:05, 217.74it/s]
 11%|#1        | 5052/45376 [00:15<03:21, 199.75it/s]
 11%|#1        | 5116/45376 [00:16<03:16, 205.30it/s]
 11%|#1        | 5180/45376 [00:16<03:07, 214.65it/s]
 12%|#1        | 5244/45376 [00:16<02:44, 243.55it/s]
 12%|#1        | 5308/45376 [00:16<02:35, 257.97it/s]
 12%|#1        | 5372/45376 [00:16<02:16, 292.36it/s]
 12%|#1        | 5436/45376 [00:17<02:12, 301.62it/s]
 12%|#2        | 5500/45376 [00:17<02:04, 320.75it/s]
 12%|#2        | 5564/45376 [00:17<01:49, 365.18it/s]
 13%|#2        | 5692/45376 [00:17<01:33, 423.58it/s]
 13%|#2        | 5756/45376 [00:18<02:25, 272.28it/s]
 13%|#2        | 5820/45376 [00:18<02:37, 251.52it/s]
 13%|#2        | 5884/45376 [00:18<02:45, 237.95it/s]
 13%|#3        | 5948/45376 [00:19<03:10, 206.59it/s]
 13%|#3        | 6012/45376 [00:19<02:50, 231.33it/s]
 13%|#3        | 6076/45376 [00:19<02:49, 232.29it/s]
 14%|#3        | 6140/45376 [00:19<02:28, 263.89it/s]
 14%|#3        | 6204/45376 [00:19<02:19, 280.19it/s]
 14%|#3        | 6268/45376 [00:20<02:14, 290.04it/s]
 14%|#3        | 6332/45376 [00:20<02:16, 287.04it/s]
 14%|#4        | 6396/45376 [00:20<02:08, 303.63it/s]
 14%|#4        | 6460/45376 [00:20<01:54, 338.93it/s]
 14%|#4        | 6524/45376 [00:20<01:41, 383.69it/s]
 15%|#4        | 6652/45376 [00:21<01:25, 455.14it/s]
 15%|#4        | 6716/45376 [00:21<01:41, 381.43it/s]
 15%|#4        | 6780/45376 [00:21<02:08, 301.33it/s]
 15%|#5        | 6844/45376 [00:22<02:48, 228.45it/s]
 15%|#5        | 6908/45376 [00:22<02:58, 215.93it/s]
 15%|#5        | 6972/45376 [00:22<03:01, 211.78it/s]
 16%|#5        | 7036/45376 [00:22<02:48, 227.77it/s]
 16%|#5        | 7100/45376 [00:23<02:29, 255.70it/s]
 16%|#5        | 7164/45376 [00:23<02:08, 297.08it/s]
 16%|#5        | 7228/45376 [00:23<01:57, 324.69it/s]
 16%|#6        | 7292/45376 [00:23<01:47, 352.77it/s]
 16%|#6        | 7356/45376 [00:23<01:55, 329.79it/s]
 16%|#6        | 7420/45376 [00:23<01:45, 359.24it/s]
 16%|#6        | 7484/45376 [00:24<01:43, 365.18it/s]
 17%|#6        | 7548/45376 [00:24<01:53, 333.70it/s]
 17%|#6        | 7676/45376 [00:24<01:29, 422.89it/s]
 17%|#7        | 7804/45376 [00:24<01:22, 454.76it/s]
 17%|#7        | 7868/45376 [00:25<02:05, 298.02it/s]
 17%|#7        | 7932/45376 [00:25<02:24, 258.47it/s]
 18%|#7        | 7996/45376 [00:25<02:18, 269.57it/s]
 18%|#7        | 8060/45376 [00:26<02:28, 251.13it/s]
 18%|#7        | 8124/45376 [00:26<02:22, 262.00it/s]
 18%|#8        | 8188/45376 [00:26<02:06, 293.23it/s]
 18%|#8        | 8252/45376 [00:26<02:00, 308.74it/s]
 18%|#8        | 8316/45376 [00:26<01:52, 329.67it/s]
 18%|#8        | 8380/45376 [00:27<01:48, 341.60it/s]
 19%|#8        | 8444/45376 [00:27<01:56, 315.89it/s]
 19%|#8        | 8508/45376 [00:27<01:50, 333.88it/s]
 19%|#8        | 8572/45376 [00:27<01:59, 307.27it/s]
 19%|#9        | 8636/45376 [00:27<01:44, 352.87it/s]
 19%|#9        | 8700/45376 [00:27<01:38, 371.38it/s]
 19%|#9        | 8764/45376 [00:28<01:38, 370.79it/s]
 19%|#9        | 8828/45376 [00:28<01:44, 349.15it/s]
 20%|#9        | 8892/45376 [00:28<01:37, 374.66it/s]
 20%|#9        | 8956/45376 [00:28<01:29, 409.04it/s]
 20%|#9        | 9020/45376 [00:29<02:17, 264.45it/s]
 20%|##        | 9084/45376 [00:29<02:27, 246.23it/s]
 20%|##        | 9148/45376 [00:29<02:19, 260.47it/s]
 20%|##        | 9212/45376 [00:29<02:12, 273.20it/s]
 20%|##        | 9276/45376 [00:30<02:21, 255.37it/s]
 21%|##        | 9340/45376 [00:30<02:03, 290.62it/s]
 21%|##        | 9404/45376 [00:30<01:55, 311.08it/s]
 21%|##        | 9468/45376 [00:30<01:46, 338.38it/s]
 21%|##1       | 9532/45376 [00:30<01:32, 389.30it/s]
 21%|##1       | 9596/45376 [00:30<01:31, 392.31it/s]
 21%|##1       | 9660/45376 [00:31<01:39, 358.92it/s]
 21%|##1       | 9724/45376 [00:31<01:33, 381.61it/s]
 22%|##1       | 9788/45376 [00:31<01:26, 409.19it/s]
 22%|##1       | 9852/45376 [00:31<01:20, 441.09it/s]
 22%|##1       | 9916/45376 [00:31<01:22, 431.10it/s]
 22%|##1       | 9980/45376 [00:31<01:20, 440.71it/s]
 22%|##2       | 10044/45376 [00:31<01:21, 431.07it/s]
 22%|##2       | 10108/45376 [00:31<01:15, 468.50it/s]
 22%|##2       | 10172/45376 [00:32<01:26, 407.25it/s]
 23%|##2       | 10236/45376 [00:32<01:30, 388.73it/s]
 23%|##2       | 10300/45376 [00:32<01:55, 304.02it/s]
 23%|##2       | 10364/45376 [00:32<02:13, 261.69it/s]
 23%|##2       | 10428/45376 [00:33<02:14, 259.83it/s]
 23%|##3       | 10492/45376 [00:33<02:23, 242.35it/s]
 23%|##3       | 10556/45376 [00:33<02:22, 244.58it/s]
 23%|##3       | 10620/45376 [00:34<02:14, 257.63it/s]
 24%|##3       | 10684/45376 [00:34<01:55, 300.59it/s]
 24%|##3       | 10748/45376 [00:34<01:46, 325.15it/s]
 24%|##3       | 10812/45376 [00:34<01:51, 309.47it/s]
 24%|##3       | 10876/45376 [00:34<01:51, 308.69it/s]
 24%|##4       | 10940/45376 [00:34<01:49, 314.40it/s]
 24%|##4       | 11004/45376 [00:35<01:41, 339.46it/s]
 24%|##4       | 11068/45376 [00:35<01:43, 332.53it/s]
 25%|##4       | 11132/45376 [00:35<01:40, 341.49it/s]
 25%|##4       | 11196/45376 [00:35<01:51, 306.85it/s]
 25%|##4       | 11260/45376 [00:35<01:55, 296.42it/s]
 25%|##4       | 11324/45376 [00:36<01:39, 341.29it/s]
 25%|##5       | 11388/45376 [00:36<01:30, 376.58it/s]
 25%|##5       | 11452/45376 [00:36<01:31, 371.75it/s]
 25%|##5       | 11516/45376 [00:36<01:25, 397.93it/s]
 26%|##5       | 11580/45376 [00:36<01:45, 320.46it/s]
 26%|##5       | 11644/45376 [00:37<02:12, 255.24it/s]
 26%|##5       | 11708/45376 [00:37<02:07, 264.61it/s]
 26%|##5       | 11772/45376 [00:37<02:11, 255.59it/s]
 26%|##6       | 11836/45376 [00:37<02:14, 249.64it/s]
 26%|##6       | 11900/45376 [00:38<02:03, 270.10it/s]
 26%|##6       | 11964/45376 [00:38<02:14, 247.67it/s]
 27%|##6       | 12028/45376 [00:38<01:57, 285.02it/s]
 27%|##6       | 12092/45376 [00:38<01:49, 304.28it/s]
 27%|##6       | 12156/45376 [00:38<01:36, 345.33it/s]
 27%|##6       | 12220/45376 [00:39<01:26, 382.72it/s]
 27%|##7       | 12284/45376 [00:39<01:24, 392.38it/s]
 27%|##7       | 12348/45376 [00:39<01:31, 359.08it/s]
 27%|##7       | 12412/45376 [00:39<01:48, 303.23it/s]
 27%|##7       | 12476/45376 [00:39<01:42, 321.98it/s]
 28%|##7       | 12604/45376 [00:40<01:24, 385.96it/s]
 28%|##7       | 12668/45376 [00:40<01:17, 423.94it/s]
 28%|##8       | 12732/45376 [00:40<01:17, 423.46it/s]
 28%|##8       | 12796/45376 [00:40<01:30, 359.76it/s]
 28%|##8       | 12860/45376 [00:40<01:40, 323.59it/s]
 28%|##8       | 12924/45376 [00:40<01:31, 354.24it/s]
 29%|##8       | 12988/45376 [00:41<02:08, 252.33it/s]
 29%|##8       | 13052/45376 [00:41<02:06, 255.41it/s]
 29%|##8       | 13116/45376 [00:41<02:08, 251.55it/s]
 29%|##9       | 13180/45376 [00:42<02:12, 243.20it/s]
 29%|##9       | 13244/45376 [00:42<01:57, 274.37it/s]
 29%|##9       | 13308/45376 [00:42<01:38, 325.31it/s]
 29%|##9       | 13372/45376 [00:42<01:27, 365.55it/s]
 30%|##9       | 13436/45376 [00:42<01:26, 370.94it/s]
 30%|##9       | 13500/45376 [00:43<01:38, 324.59it/s]
 30%|##9       | 13564/45376 [00:43<01:34, 335.62it/s]
 30%|###       | 13628/45376 [00:43<01:24, 377.36it/s]
 30%|###       | 13756/45376 [00:43<01:11, 440.61it/s]
 30%|###       | 13820/45376 [00:43<01:14, 423.68it/s]
 31%|###       | 13884/45376 [00:43<01:12, 434.43it/s]
 31%|###       | 13948/45376 [00:44<01:20, 391.57it/s]
 31%|###       | 14012/45376 [00:44<01:25, 366.85it/s]
 31%|###1      | 14076/45376 [00:44<01:21, 382.69it/s]
 31%|###1      | 14140/45376 [00:44<01:22, 379.44it/s]
 31%|###1      | 14204/45376 [00:44<01:22, 377.33it/s]
 31%|###1      | 14268/45376 [00:44<01:23, 374.28it/s]
 32%|###1      | 14332/45376 [00:45<02:05, 248.26it/s]
 32%|###1      | 14396/45376 [00:45<02:17, 225.24it/s]
 32%|###1      | 14460/45376 [00:45<02:05, 246.95it/s]
 32%|###2      | 14524/45376 [00:46<01:56, 264.45it/s]
 32%|###2      | 14588/45376 [00:46<01:53, 270.09it/s]
 32%|###2      | 14652/45376 [00:46<01:36, 319.43it/s]
 32%|###2      | 14716/45376 [00:46<01:38, 311.41it/s]
 33%|###2      | 14780/45376 [00:46<01:34, 324.34it/s]
 33%|###2      | 14844/45376 [00:47<01:33, 326.39it/s]
 33%|###2      | 14972/45376 [00:47<01:12, 418.24it/s]
 33%|###3      | 15036/45376 [00:47<01:11, 422.68it/s]
 33%|###3      | 15100/45376 [00:47<01:08, 443.46it/s]
 33%|###3      | 15164/45376 [00:47<01:13, 409.97it/s]
 34%|###3      | 15228/45376 [00:47<01:06, 453.15it/s]
 34%|###3      | 15292/45376 [00:48<01:18, 385.05it/s]
 34%|###3      | 15356/45376 [00:48<01:30, 330.06it/s]
 34%|###3      | 15420/45376 [00:48<01:24, 352.61it/s]
 34%|###4      | 15484/45376 [00:48<01:14, 402.58it/s]
 34%|###4      | 15548/45376 [00:48<01:13, 406.99it/s]
 34%|###4      | 15612/45376 [00:48<01:17, 382.27it/s]
 35%|###4      | 15676/45376 [00:49<02:21, 209.55it/s]
 35%|###4      | 15740/45376 [00:49<02:16, 216.46it/s]
 35%|###4      | 15804/45376 [00:50<02:11, 224.59it/s]
 35%|###4      | 15868/45376 [00:50<01:57, 251.07it/s]
 35%|###5      | 15932/45376 [00:50<01:42, 287.75it/s]
 35%|###5      | 15996/45376 [00:50<01:46, 275.43it/s]
 36%|###5      | 16124/45376 [00:50<01:15, 388.79it/s]
 36%|###5      | 16252/45376 [00:51<00:59, 490.86it/s]
 36%|###5      | 16316/45376 [00:51<01:03, 455.76it/s]
 36%|###6      | 16380/45376 [00:51<01:02, 461.12it/s]
 36%|###6      | 16444/45376 [00:51<01:04, 448.29it/s]
 36%|###6      | 16508/45376 [00:51<01:03, 457.41it/s]
 37%|###6      | 16572/45376 [00:51<01:01, 469.64it/s]
 37%|###6      | 16636/45376 [00:51<01:03, 451.93it/s]
 37%|###6      | 16700/45376 [00:52<01:17, 371.93it/s]
 37%|###6      | 16764/45376 [00:52<01:33, 306.21it/s]
 37%|###7      | 16828/45376 [00:52<02:17, 208.24it/s]
 37%|###7      | 16892/45376 [00:53<01:56, 244.64it/s]
 37%|###7      | 16956/45376 [00:53<01:55, 246.51it/s]
 38%|###7      | 17020/45376 [00:53<01:45, 269.41it/s]
 38%|###7      | 17084/45376 [00:53<01:40, 281.91it/s]
 38%|###7      | 17148/45376 [00:53<01:29, 316.07it/s]
 38%|###8      | 17276/45376 [00:54<01:10, 400.35it/s]
 38%|###8      | 17340/45376 [00:54<01:06, 421.60it/s]
 38%|###8      | 17468/45376 [00:54<00:50, 548.94it/s]
 39%|###8      | 17660/45376 [00:54<00:45, 606.66it/s]
 39%|###9      | 17788/45376 [00:55<00:52, 521.54it/s]
 39%|###9      | 17916/45376 [00:55<01:13, 372.35it/s]
 40%|###9      | 18044/45376 [00:56<01:20, 339.89it/s]
 40%|####      | 18172/45376 [00:56<01:20, 338.46it/s]
 40%|####      | 18300/45376 [00:56<01:17, 351.54it/s]
 41%|####      | 18428/45376 [00:56<01:04, 419.96it/s]
 41%|####      | 18556/45376 [00:57<00:58, 458.96it/s]
 41%|####1     | 18684/45376 [00:57<00:54, 485.67it/s]
 41%|####1     | 18812/45376 [00:57<00:56, 473.70it/s]
 42%|####1     | 18940/45376 [00:58<01:19, 333.67it/s]
 42%|####2     | 19068/45376 [00:58<01:23, 316.25it/s]
 42%|####2     | 19196/45376 [00:58<01:12, 359.47it/s]
 43%|####2     | 19324/45376 [00:59<01:04, 401.98it/s]
 43%|####2     | 19452/45376 [00:59<00:54, 472.00it/s]
 43%|####3     | 19580/45376 [00:59<00:56, 459.26it/s]
 43%|####3     | 19708/45376 [01:00<01:00, 423.61it/s]
 44%|####3     | 19836/45376 [01:00<01:05, 391.58it/s]
 44%|####3     | 19964/45376 [01:00<01:06, 381.77it/s]
 44%|####4     | 20092/45376 [01:01<01:06, 377.61it/s]
 45%|####4     | 20220/45376 [01:01<00:59, 422.68it/s]
 45%|####4     | 20348/45376 [01:01<00:56, 440.29it/s]
 45%|####5     | 20476/45376 [01:01<00:56, 443.67it/s]
 45%|####5     | 20604/45376 [01:02<01:00, 407.63it/s]
 46%|####5     | 20732/45376 [01:02<01:05, 374.53it/s]
 46%|####5     | 20860/45376 [01:02<01:01, 398.44it/s]
 46%|####6     | 20988/45376 [01:03<00:54, 445.47it/s]
 47%|####6     | 21116/45376 [01:03<00:53, 455.71it/s]
 47%|####6     | 21244/45376 [01:03<00:48, 500.17it/s]
 47%|####7     | 21372/45376 [01:04<01:00, 398.50it/s]
 47%|####7     | 21500/45376 [01:04<00:56, 418.98it/s]
 48%|####7     | 21628/45376 [01:04<00:49, 475.39it/s]
 48%|####7     | 21756/45376 [01:04<00:53, 444.20it/s]
 48%|####8     | 21884/45376 [01:05<00:47, 495.13it/s]
 49%|####8     | 22012/45376 [01:05<00:46, 503.56it/s]
 49%|####8     | 22140/45376 [01:05<00:50, 463.04it/s]
 49%|####9     | 22268/45376 [01:05<00:46, 494.27it/s]
 49%|####9     | 22396/45376 [01:06<00:43, 530.42it/s]
 50%|####9     | 22524/45376 [01:06<00:43, 520.24it/s]
 50%|####9     | 22652/45376 [01:06<00:51, 443.20it/s]
 50%|#####     | 22780/45376 [01:06<00:46, 489.24it/s]
 50%|#####     | 22908/45376 [01:07<00:40, 561.34it/s]
 51%|#####     | 23036/45376 [01:07<00:40, 545.34it/s]
 51%|#####1    | 23164/45376 [01:07<00:39, 568.67it/s]
 51%|#####1    | 23292/45376 [01:07<00:35, 624.37it/s]
 52%|#####1    | 23420/45376 [01:07<00:31, 691.33it/s]
 52%|#####1    | 23548/45376 [01:07<00:28, 758.29it/s]
 52%|#####2    | 23676/45376 [01:08<00:29, 733.63it/s]
 52%|#####2    | 23804/45376 [01:08<00:27, 795.31it/s]
 53%|#####2    | 23932/45376 [01:08<00:25, 849.11it/s]
 53%|#####3    | 24060/45376 [01:08<00:25, 841.58it/s]
 53%|#####3    | 24188/45376 [01:08<00:29, 717.29it/s]
 54%|#####3    | 24316/45376 [01:08<00:27, 759.13it/s]
 54%|#####3    | 24444/45376 [01:09<00:26, 800.19it/s]
 54%|#####4    | 24572/45376 [01:09<00:25, 805.64it/s]
 54%|#####4    | 24700/45376 [01:09<00:25, 808.68it/s]
 55%|#####4    | 24828/45376 [01:09<00:24, 833.25it/s]
 55%|#####4    | 24956/45376 [01:09<00:24, 843.76it/s]
 55%|#####5    | 25084/45376 [01:09<00:28, 715.68it/s]
 56%|#####5    | 25212/45376 [01:10<00:26, 767.69it/s]
 56%|#####5    | 25340/45376 [01:10<00:25, 779.29it/s]
 56%|#####6    | 25468/45376 [01:10<00:25, 779.77it/s]
 56%|#####6    | 25596/45376 [01:10<00:24, 805.17it/s]
 57%|#####6    | 25724/45376 [01:10<00:24, 817.38it/s]
 57%|#####6    | 25852/45376 [01:10<00:22, 849.45it/s]
 57%|#####7    | 25980/45376 [01:11<00:25, 757.48it/s]
 58%|#####7    | 26108/45376 [01:11<00:23, 805.74it/s]
 58%|#####7    | 26236/45376 [01:11<00:23, 818.29it/s]
 58%|#####8    | 26364/45376 [01:11<00:22, 863.71it/s]
 58%|#####8    | 26492/45376 [01:11<00:24, 768.38it/s]
 59%|#####8    | 26620/45376 [01:11<00:23, 810.23it/s]
 59%|#####8    | 26748/45376 [01:11<00:21, 856.84it/s]
 59%|#####9    | 26876/45376 [01:12<00:21, 876.11it/s]
 60%|#####9    | 27004/45376 [01:12<00:21, 865.45it/s]
 60%|#####9    | 27132/45376 [01:12<00:20, 878.39it/s]
 60%|######    | 27260/45376 [01:12<00:20, 878.68it/s]
 60%|######    | 27388/45376 [01:12<00:20, 886.81it/s]
 61%|######    | 27516/45376 [01:12<00:20, 875.90it/s]
 61%|######    | 27644/45376 [01:12<00:20, 853.42it/s]
 61%|######1   | 27772/45376 [01:13<00:20, 866.97it/s]
 61%|######1   | 27900/45376 [01:13<00:19, 895.21it/s]
 62%|######1   | 28028/45376 [01:13<00:21, 809.64it/s]
 62%|######2   | 28156/45376 [01:13<00:20, 856.98it/s]
 62%|######2   | 28284/45376 [01:13<00:19, 896.73it/s]
 63%|######2   | 28412/45376 [01:13<00:19, 887.01it/s]
 63%|######2   | 28540/45376 [01:13<00:20, 822.92it/s]
 63%|######3   | 28668/45376 [01:14<00:19, 876.76it/s]
 63%|######3   | 28796/45376 [01:14<00:18, 888.47it/s]
 64%|######3   | 28924/45376 [01:14<00:18, 900.91it/s]
 64%|######4   | 29052/45376 [01:14<00:20, 810.14it/s]
 64%|######4   | 29180/45376 [01:14<00:18, 874.20it/s]
 65%|######4   | 29308/45376 [01:14<00:17, 893.98it/s]
 65%|######4   | 29436/45376 [01:15<00:19, 834.06it/s]
 65%|######5   | 29564/45376 [01:15<00:17, 883.50it/s]
 65%|######5   | 29692/45376 [01:15<00:17, 891.69it/s]
 66%|######5   | 29820/45376 [01:15<00:17, 883.49it/s]
 66%|######5   | 29948/45376 [01:15<00:17, 900.88it/s]
 66%|######6   | 30076/45376 [01:15<00:19, 795.23it/s]
 67%|######6   | 30204/45376 [01:15<00:17, 863.27it/s]
 67%|######6   | 30332/45376 [01:16<00:16, 897.78it/s]
 67%|######7   | 30460/45376 [01:16<00:17, 870.08it/s]
 67%|######7   | 30588/45376 [01:16<00:16, 875.11it/s]
 68%|######7   | 30716/45376 [01:16<00:16, 897.64it/s]
 68%|######7   | 30844/45376 [01:16<00:16, 907.24it/s]
 68%|######8   | 30972/45376 [01:16<00:15, 905.78it/s]
 69%|######8   | 31100/45376 [01:16<00:18, 785.43it/s]
 69%|######8   | 31228/45376 [01:17<00:16, 848.12it/s]
 69%|######9   | 31356/45376 [01:17<00:15, 898.22it/s]
 69%|######9   | 31484/45376 [01:17<00:16, 864.21it/s]
 70%|######9   | 31612/45376 [01:17<00:15, 902.63it/s]
 70%|######9   | 31740/45376 [01:17<00:16, 845.99it/s]
 70%|#######   | 31868/45376 [01:17<00:15, 857.11it/s]
 71%|#######   | 31996/45376 [01:17<00:15, 891.04it/s]
 71%|#######   | 32124/45376 [01:18<00:15, 846.28it/s]
 71%|#######1  | 32252/45376 [01:18<00:15, 854.82it/s]
 71%|#######1  | 32380/45376 [01:18<00:14, 893.31it/s]
 72%|#######1  | 32508/45376 [01:18<00:16, 800.19it/s]
 72%|#######1  | 32636/45376 [01:18<00:14, 853.53it/s]
 72%|#######2  | 32764/45376 [01:18<00:14, 863.94it/s]
 72%|#######2  | 32892/45376 [01:18<00:14, 878.12it/s]
 73%|#######2  | 33020/45376 [01:19<00:13, 885.23it/s]
 73%|#######3  | 33148/45376 [01:19<00:13, 903.74it/s]
 73%|#######3  | 33276/45376 [01:19<00:12, 937.22it/s]
 74%|#######3  | 33404/45376 [01:19<00:12, 942.99it/s]
 74%|#######3  | 33532/45376 [01:19<00:14, 797.65it/s]
 74%|#######4  | 33660/45376 [01:19<00:13, 856.41it/s]
 74%|#######4  | 33788/45376 [01:19<00:12, 905.86it/s]
 75%|#######4  | 33916/45376 [01:20<00:12, 941.47it/s]
 75%|#######5  | 34044/45376 [01:20<00:11, 950.09it/s]
 75%|#######5  | 34172/45376 [01:20<00:12, 914.08it/s]
 76%|#######5  | 34300/45376 [01:20<00:13, 845.56it/s]
 76%|#######5  | 34428/45376 [01:20<00:12, 875.34it/s]
 76%|#######6  | 34556/45376 [01:20<00:13, 830.21it/s]
 76%|#######6  | 34684/45376 [01:21<00:12, 854.01it/s]
 77%|#######6  | 34812/45376 [01:21<00:12, 872.37it/s]
 77%|#######7  | 34940/45376 [01:21<00:11, 880.31it/s]
 77%|#######7  | 35068/45376 [01:21<00:11, 899.77it/s]
 78%|#######7  | 35196/45376 [01:21<00:10, 934.21it/s]
 78%|#######7  | 35324/45376 [01:21<00:12, 810.36it/s]
 78%|#######8  | 35452/45376 [01:21<00:12, 804.48it/s]
 78%|#######8  | 35580/45376 [01:22<00:11, 846.23it/s]
 79%|#######8  | 35708/45376 [01:22<00:11, 849.84it/s]
 79%|#######8  | 35836/45376 [01:22<00:10, 881.02it/s]
 79%|#######9  | 35964/45376 [01:22<00:10, 889.45it/s]
 80%|#######9  | 36092/45376 [01:22<00:10, 859.06it/s]
 80%|#######9  | 36220/45376 [01:22<00:12, 739.58it/s]
 80%|########  | 36348/45376 [01:23<00:11, 778.27it/s]
 80%|########  | 36476/45376 [01:23<00:10, 825.94it/s]
 81%|########  | 36604/45376 [01:23<00:10, 827.23it/s]
 81%|########  | 36732/45376 [01:23<00:10, 859.26it/s]
 81%|########1 | 36860/45376 [01:23<00:09, 872.98it/s]
 82%|########1 | 36988/45376 [01:23<00:09, 892.09it/s]
 82%|########1 | 37116/45376 [01:23<00:09, 904.20it/s]
 82%|########2 | 37244/45376 [01:24<00:10, 794.64it/s]
 82%|########2 | 37372/45376 [01:24<00:09, 839.67it/s]
 83%|########2 | 37500/45376 [01:24<00:09, 823.66it/s]
 83%|########2 | 37628/45376 [01:24<00:09, 837.03it/s]
 83%|########3 | 37756/45376 [01:24<00:09, 839.30it/s]
 83%|########3 | 37884/45376 [01:24<00:08, 836.65it/s]
 84%|########3 | 38012/45376 [01:24<00:08, 825.07it/s]
 84%|########4 | 38140/45376 [01:25<00:08, 851.20it/s]
 84%|########4 | 38268/45376 [01:25<00:07, 897.31it/s]
 85%|########4 | 38396/45376 [01:25<00:07, 905.87it/s]
 85%|########4 | 38524/45376 [01:25<00:08, 791.23it/s]
 85%|########5 | 38652/45376 [01:25<00:08, 815.17it/s]
 85%|########5 | 38780/45376 [01:25<00:07, 864.85it/s]
 86%|########5 | 38908/45376 [01:25<00:07, 887.72it/s]
 86%|########6 | 39036/45376 [01:26<00:07, 886.53it/s]
 86%|########6 | 39164/45376 [01:26<00:06, 905.38it/s]
 87%|########6 | 39292/45376 [01:26<00:06, 920.46it/s]
 87%|########6 | 39420/45376 [01:26<00:06, 922.38it/s]
 87%|########7 | 39548/45376 [01:26<00:07, 797.95it/s]
 87%|########7 | 39676/45376 [01:26<00:06, 840.76it/s]
 88%|########7 | 39804/45376 [01:27<00:06, 845.94it/s]
 88%|########8 | 39932/45376 [01:27<00:06, 841.39it/s]
 88%|########8 | 40060/45376 [01:27<00:06, 854.20it/s]
 89%|########8 | 40188/45376 [01:27<00:06, 859.90it/s]
 89%|########8 | 40316/45376 [01:27<00:05, 890.39it/s]
 89%|########9 | 40444/45376 [01:27<00:05, 883.20it/s]
 89%|########9 | 40572/45376 [01:27<00:06, 799.14it/s]
 90%|########9 | 40700/45376 [01:28<00:05, 826.51it/s]
 90%|########9 | 40828/45376 [01:28<00:05, 852.44it/s]
 90%|######### | 40956/45376 [01:28<00:05, 863.78it/s]
 91%|######### | 41084/45376 [01:28<00:05, 793.31it/s]
 91%|######### | 41212/45376 [01:28<00:04, 851.49it/s]
 91%|#########1| 41340/45376 [01:28<00:04, 885.84it/s]
 91%|#########1| 41468/45376 [01:29<00:05, 764.95it/s]
 92%|#########1| 41596/45376 [01:29<00:04, 822.30it/s]
 92%|#########1| 41724/45376 [01:29<00:04, 846.25it/s]
 92%|#########2| 41852/45376 [01:29<00:04, 869.90it/s]
 93%|#########2| 41980/45376 [01:29<00:03, 887.95it/s]
 93%|#########2| 42108/45376 [01:29<00:04, 803.24it/s]
 93%|#########3| 42236/45376 [01:29<00:03, 846.34it/s]
 93%|#########3| 42364/45376 [01:30<00:03, 854.27it/s]
 94%|#########3| 42492/45376 [01:30<00:03, 878.37it/s]
 94%|#########3| 42620/45376 [01:30<00:03, 899.05it/s]
 94%|#########4| 42748/45376 [01:30<00:03, 857.23it/s]
 94%|#########4| 42876/45376 [01:30<00:02, 890.66it/s]
 95%|#########4| 43004/45376 [01:30<00:02, 873.76it/s]
 95%|#########5| 43132/45376 [01:30<00:02, 779.70it/s]
 95%|#########5| 43260/45376 [01:31<00:02, 788.51it/s]
 96%|#########5| 43388/45376 [01:31<00:02, 816.66it/s]
 96%|#########5| 43516/45376 [01:31<00:02, 845.99it/s]
 96%|#########6| 43644/45376 [01:31<00:02, 831.73it/s]
 96%|#########6| 43772/45376 [01:31<00:01, 847.55it/s]
 97%|#########6| 43900/45376 [01:31<00:01, 866.95it/s]
 97%|#########7| 44028/45376 [01:32<00:01, 829.80it/s]
 97%|#########7| 44156/45376 [01:32<00:01, 841.50it/s]
 98%|#########7| 44284/45376 [01:32<00:01, 883.37it/s]
 98%|#########7| 44412/45376 [01:32<00:01, 792.99it/s]
 98%|#########8| 44540/45376 [01:32<00:00, 837.07it/s]
 98%|#########8| 44668/45376 [01:32<00:00, 856.82it/s]
 99%|#########8| 44796/45376 [01:32<00:00, 880.08it/s]
 99%|#########9| 44924/45376 [01:33<00:00, 906.27it/s]
 99%|#########9| 45052/45376 [01:33<00:00, 926.71it/s]
100%|#########9| 45180/45376 [01:33<00:00, 936.69it/s]
100%|#########9| 45308/45376 [01:33<00:00, 919.22it/s]
100%|##########| 45376/45376 [01:33<00:00, 485.55it/s]

  0%|          | 0/45376 [00:00<?, ?it/s]
  0%|          | 28/45376 [00:00<02:48, 268.43it/s]
  1%|          | 252/45376 [00:00<00:40, 1118.12it/s]
  1%|1         | 508/45376 [00:00<00:31, 1420.59it/s]
  2%|1         | 764/45376 [00:00<00:25, 1736.83it/s]
  2%|2         | 1020/45376 [00:00<00:28, 1534.86it/s]
  3%|2         | 1276/45376 [00:00<00:30, 1426.50it/s]
  3%|3         | 1532/45376 [00:01<00:31, 1399.42it/s]
  4%|3         | 1788/45376 [00:01<00:36, 1185.96it/s]
  5%|4         | 2044/45376 [00:01<00:35, 1228.79it/s]
  5%|5         | 2300/45376 [00:01<00:34, 1265.79it/s]
  6%|5         | 2556/45376 [00:01<00:33, 1281.84it/s]
  6%|6         | 2812/45376 [00:02<00:34, 1251.85it/s]
  7%|6         | 3068/45376 [00:02<00:33, 1258.08it/s]
  7%|7         | 3324/45376 [00:02<00:37, 1119.06it/s]
  8%|7         | 3580/45376 [00:02<00:36, 1141.54it/s]
  8%|8         | 3836/45376 [00:03<00:36, 1147.12it/s]
  9%|9         | 4092/45376 [00:03<00:36, 1139.59it/s]
 10%|9         | 4348/45376 [00:03<00:35, 1152.76it/s]
 10%|#         | 4604/45376 [00:03<00:38, 1055.22it/s]
 11%|#         | 4860/45376 [00:04<00:36, 1107.93it/s]
 11%|#1        | 5116/45376 [00:04<00:35, 1144.83it/s]
 12%|#1        | 5372/45376 [00:04<00:34, 1151.60it/s]
 12%|#2        | 5628/45376 [00:04<00:34, 1153.34it/s]
 13%|#2        | 5884/45376 [00:04<00:36, 1075.03it/s]
 14%|#3        | 6140/45376 [00:05<00:34, 1134.72it/s]
 14%|#4        | 6396/45376 [00:05<00:33, 1148.23it/s]
 15%|#4        | 6652/45376 [00:05<00:32, 1181.80it/s]
 15%|#5        | 6908/45376 [00:05<00:31, 1218.49it/s]
 16%|#5        | 7164/45376 [00:06<00:34, 1104.31it/s]
 16%|#6        | 7420/45376 [00:06<00:32, 1150.82it/s]
 17%|#6        | 7676/45376 [00:06<00:32, 1176.23it/s]
 17%|#7        | 7932/45376 [00:06<00:31, 1205.64it/s]
 18%|#8        | 8188/45376 [00:06<00:30, 1219.63it/s]
 19%|#8        | 8444/45376 [00:07<00:33, 1101.62it/s]
 19%|#9        | 8700/45376 [00:07<00:32, 1133.27it/s]
 20%|#9        | 8956/45376 [00:07<00:31, 1167.63it/s]
 20%|##        | 9212/45376 [00:07<00:29, 1217.03it/s]
 21%|##        | 9468/45376 [00:07<00:28, 1268.73it/s]
 21%|##1       | 9724/45376 [00:08<00:28, 1253.02it/s]
 22%|##1       | 9980/45376 [00:08<00:31, 1129.76it/s]
 23%|##2       | 10236/45376 [00:08<00:29, 1193.75it/s]
 23%|##3       | 10492/45376 [00:08<00:28, 1232.03it/s]
 24%|##3       | 10748/45376 [00:09<00:28, 1200.75it/s]
 24%|##4       | 11004/45376 [00:09<00:28, 1205.92it/s]
 25%|##4       | 11260/45376 [00:09<00:31, 1099.02it/s]
 25%|##5       | 11516/45376 [00:09<00:29, 1144.00it/s]
 26%|##5       | 11772/45376 [00:09<00:28, 1168.17it/s]
 27%|##6       | 12028/45376 [00:10<00:27, 1194.62it/s]
 27%|##7       | 12284/45376 [00:10<00:27, 1208.87it/s]
 28%|##7       | 12540/45376 [00:10<00:29, 1109.02it/s]
 28%|##8       | 12796/45376 [00:10<00:29, 1088.54it/s]
 29%|##8       | 13052/45376 [00:11<00:28, 1127.16it/s]
 29%|##9       | 13308/45376 [00:11<00:27, 1148.37it/s]
 30%|##9       | 13564/45376 [00:11<00:27, 1173.75it/s]
 30%|###       | 13820/45376 [00:11<00:27, 1160.87it/s]
 31%|###1      | 14076/45376 [00:11<00:28, 1091.37it/s]
 32%|###1      | 14332/45376 [00:12<00:27, 1129.08it/s]
 32%|###2      | 14588/45376 [00:12<00:26, 1155.79it/s]
 33%|###2      | 14844/45376 [00:12<00:24, 1234.93it/s]
 33%|###3      | 15100/45376 [00:12<00:23, 1270.68it/s]
 34%|###3      | 15356/45376 [00:13<00:25, 1167.03it/s]
 34%|###4      | 15612/45376 [00:13<00:25, 1163.91it/s]
 35%|###4      | 15868/45376 [00:13<00:25, 1173.35it/s]
 36%|###5      | 16124/45376 [00:13<00:24, 1205.36it/s]
 36%|###6      | 16380/45376 [00:13<00:24, 1204.19it/s]
 37%|###6      | 16636/45376 [00:14<00:25, 1118.39it/s]
 37%|###7      | 16892/45376 [00:14<00:25, 1130.61it/s]
 38%|###7      | 17148/45376 [00:14<00:24, 1133.70it/s]
 38%|###8      | 17404/45376 [00:14<00:23, 1173.48it/s]
 39%|###8      | 17660/45376 [00:14<00:22, 1217.61it/s]
 39%|###9      | 17916/45376 [00:15<00:24, 1115.08it/s]
 40%|####      | 18172/45376 [00:15<00:23, 1156.59it/s]
 41%|####      | 18428/45376 [00:15<00:22, 1185.81it/s]
 41%|####1     | 18684/45376 [00:15<00:22, 1213.12it/s]
 42%|####1     | 18940/45376 [00:16<00:21, 1212.40it/s]
 42%|####2     | 19196/45376 [00:16<00:23, 1103.84it/s]
 43%|####2     | 19452/45376 [00:16<00:22, 1140.84it/s]
 43%|####3     | 19708/45376 [00:16<00:21, 1190.86it/s]
 44%|####3     | 19964/45376 [00:16<00:20, 1211.56it/s]
 45%|####4     | 20220/45376 [00:17<00:20, 1216.69it/s]
 45%|####5     | 20476/45376 [00:17<00:22, 1087.48it/s]
 46%|####5     | 20732/45376 [00:17<00:22, 1112.91it/s]
 46%|####6     | 20988/45376 [00:17<00:21, 1136.57it/s]
 47%|####6     | 21244/45376 [00:18<00:20, 1154.74it/s]
 47%|####7     | 21500/45376 [00:18<00:20, 1186.41it/s]
 48%|####7     | 21756/45376 [00:18<00:21, 1085.38it/s]
 49%|####8     | 22012/45376 [00:18<00:20, 1118.75it/s]
 49%|####9     | 22268/45376 [00:18<00:19, 1157.47it/s]
 50%|####9     | 22524/45376 [00:19<00:19, 1169.12it/s]
 50%|#####     | 22780/45376 [00:19<00:19, 1187.21it/s]
 51%|#####     | 23036/45376 [00:19<00:19, 1139.31it/s]
 51%|#####1    | 23292/45376 [00:19<00:18, 1198.67it/s]
 52%|#####1    | 23548/45376 [00:20<00:22, 988.73it/s]
 52%|#####2    | 23804/45376 [00:20<00:28, 746.79it/s]
 53%|#####3    | 24060/45376 [00:21<00:26, 796.01it/s]
 54%|#####3    | 24316/45376 [00:21<00:35, 601.65it/s]
 54%|#####4    | 24572/45376 [00:22<00:32, 647.45it/s]
 55%|#####4    | 24828/45376 [00:22<00:38, 538.15it/s]
 55%|#####5    | 25084/45376 [00:22<00:33, 601.20it/s]
 56%|#####5    | 25340/45376 [00:23<00:33, 596.04it/s]
 56%|#####6    | 25596/45376 [00:24<00:42, 462.30it/s]
 57%|#####6    | 25852/45376 [00:24<00:41, 470.57it/s]
 58%|#####7    | 26108/45376 [00:25<00:34, 554.59it/s]
 58%|#####8    | 26364/45376 [00:26<00:46, 411.65it/s]
 59%|#####8    | 26620/45376 [00:26<00:40, 465.45it/s]
 59%|#####9    | 26876/45376 [00:26<00:33, 555.47it/s]
 60%|#####9    | 27132/45376 [00:27<00:43, 420.96it/s]
 60%|######    | 27388/45376 [00:28<00:39, 455.10it/s]
 61%|######    | 27644/45376 [00:28<00:32, 539.18it/s]
 61%|######1   | 27900/45376 [00:29<00:45, 387.37it/s]
 62%|######2   | 28156/45376 [00:29<00:39, 437.84it/s]
 63%|######2   | 28412/45376 [00:30<00:32, 518.53it/s]
 63%|######3   | 28668/45376 [00:30<00:28, 594.28it/s]
 64%|######3   | 28924/45376 [00:31<00:41, 398.75it/s]
 64%|######4   | 29180/45376 [00:32<00:36, 440.30it/s]
 65%|######4   | 29436/45376 [00:32<00:29, 540.08it/s]
 65%|######5   | 29692/45376 [00:33<00:41, 376.82it/s]
 66%|######5   | 29948/45376 [00:33<00:37, 415.58it/s]
 67%|######6   | 30204/45376 [00:34<00:29, 508.13it/s]
 67%|######7   | 30460/45376 [00:34<00:24, 601.41it/s]
 68%|######7   | 30716/45376 [00:35<00:29, 491.47it/s]
 68%|######8   | 30972/45376 [00:35<00:35, 411.13it/s]
 69%|######8   | 31228/45376 [00:36<00:29, 487.33it/s]
 69%|######9   | 31484/45376 [00:36<00:25, 549.88it/s]
 70%|######9   | 31740/45376 [00:36<00:22, 603.67it/s]
 71%|#######   | 31996/45376 [00:37<00:30, 433.35it/s]
 71%|#######1  | 32252/45376 [00:38<00:29, 448.85it/s]
 72%|#######1  | 32508/45376 [00:38<00:26, 491.70it/s]
 72%|#######2  | 32764/45376 [00:39<00:22, 552.77it/s]
 73%|#######2  | 33020/45376 [00:39<00:19, 622.39it/s]
 73%|#######3  | 33276/45376 [00:40<00:25, 467.85it/s]
 74%|#######3  | 33532/45376 [00:40<00:25, 467.41it/s]
 74%|#######4  | 33788/45376 [00:41<00:23, 490.66it/s]
 75%|#######5  | 34044/45376 [00:41<00:20, 554.01it/s]
 76%|#######5  | 34300/45376 [00:42<00:20, 549.79it/s]
 76%|#######6  | 34556/45376 [00:42<00:23, 465.86it/s]
 77%|#######6  | 34812/45376 [00:43<00:23, 449.49it/s]
 77%|#######7  | 35068/45376 [00:43<00:21, 482.19it/s]
 78%|#######7  | 35324/45376 [00:44<00:18, 534.40it/s]
 78%|#######8  | 35580/45376 [00:44<00:17, 555.96it/s]
 79%|#######8  | 35836/45376 [00:45<00:22, 429.71it/s]
 80%|#######9  | 36092/45376 [00:46<00:21, 437.20it/s]
 80%|########  | 36348/45376 [00:46<00:18, 487.22it/s]
 81%|########  | 36604/45376 [00:46<00:16, 539.81it/s]
 81%|########1 | 36860/45376 [00:47<00:16, 525.88it/s]
 82%|########1 | 37116/45376 [00:48<00:18, 435.74it/s]
 82%|########2 | 37372/45376 [00:48<00:19, 420.78it/s]
 83%|########2 | 37628/45376 [00:49<00:15, 492.85it/s]
 83%|########3 | 37884/45376 [00:49<00:15, 492.83it/s]
 84%|########4 | 38140/45376 [00:50<00:13, 525.44it/s]
 85%|########4 | 38396/45376 [00:51<00:16, 417.95it/s]
 85%|########5 | 38652/45376 [00:51<00:17, 380.67it/s]
 86%|########5 | 38908/45376 [00:52<00:16, 389.32it/s]
 86%|########6 | 39164/45376 [00:52<00:14, 441.16it/s]
 87%|########6 | 39420/45376 [00:53<00:11, 501.11it/s]
 87%|########7 | 39676/45376 [00:54<00:13, 420.00it/s]
 88%|########8 | 39932/45376 [00:54<00:13, 401.58it/s]
 89%|########8 | 40188/45376 [00:55<00:12, 401.63it/s]
 89%|########9 | 40444/45376 [00:55<00:11, 441.00it/s]
 90%|########9 | 40700/45376 [00:56<00:11, 393.23it/s]
 90%|######### | 40956/45376 [00:57<00:11, 391.15it/s]
 91%|######### | 41212/45376 [00:57<00:09, 462.17it/s]
 91%|#########1| 41468/45376 [00:58<00:07, 488.63it/s]
 92%|#########1| 41724/45376 [00:58<00:07, 471.45it/s]
 93%|#########2| 41980/45376 [00:59<00:07, 471.24it/s]
 93%|#########3| 42236/45376 [00:59<00:07, 430.60it/s]
 94%|#########3| 42492/45376 [01:00<00:06, 467.83it/s]
 94%|#########4| 42748/45376 [01:00<00:05, 499.80it/s]
 95%|#########4| 43004/45376 [01:01<00:04, 475.61it/s]
 95%|#########5| 43260/45376 [01:01<00:04, 481.66it/s]
 96%|#########5| 43516/45376 [01:02<00:04, 457.65it/s]
 96%|#########6| 43772/45376 [01:03<00:03, 482.83it/s]
 97%|#########7| 44028/45376 [01:03<00:02, 457.39it/s]
 98%|#########7| 44284/45376 [01:04<00:02, 496.68it/s]
 98%|#########8| 44540/45376 [01:04<00:01, 516.80it/s]
 99%|#########8| 44796/45376 [01:05<00:01, 509.47it/s]
 99%|#########9| 45052/45376 [01:05<00:00, 542.66it/s]
100%|#########9| 45308/45376 [01:05<00:00, 596.31it/s]
100%|##########| 45376/45376 [01:05<00:00, 690.19it/s]

We can also visualize the tract profiles in all of the bundles. These plots show both FA (left) and MD (right) layed out anatomically. To make this plots, it is required that you install with pip install pyAFQ[plot] so that you have the necessary dependencies.

fig_files = myafq.export("tract_profile_plots")["01"]
  0%|          | 0/22 [00:00<?, ?it/s]
  9%|9         | 2/22 [00:00<00:01, 17.63it/s]
 27%|##7       | 6/22 [00:00<00:00, 25.85it/s]
 45%|####5     | 10/22 [00:00<00:00, 30.06it/s]
 64%|######3   | 14/22 [00:00<00:00, 32.24it/s]
 82%|########1 | 18/22 [00:00<00:00, 33.30it/s]
100%|##########| 22/22 [00:01<00:00, 12.48it/s]
100%|##########| 22/22 [00:01<00:00, 17.27it/s]

  0%|          | 0/22 [00:00<?, ?it/s]
 18%|#8        | 4/22 [00:00<00:00, 35.84it/s]
 36%|###6      | 8/22 [00:00<00:00, 36.19it/s]
 55%|#####4    | 12/22 [00:00<00:00, 35.94it/s]
 73%|#######2  | 16/22 [00:00<00:00, 35.89it/s]
 91%|######### | 20/22 [00:00<00:00, 18.70it/s]
100%|##########| 22/22 [00:01<00:00, 18.43it/s]
auto_examples/{{fig_files[0]}}

We can check the number of streamlines per bundle, to make sure every bundle is found with a reasonable amount of streamlines.

bundle_counts = pd.read_csv(myafq.export("sl_counts")["01"], index_col=[0])
for ind in bundle_counts.index:
    #  few streamlines are found for these bundles in this subject
    if ind == "FP" or ind == "FA" or "VOF" in ind:
        threshold = 20
    else:
        threshold = 40
    if bundle_counts["n_streamlines_clean"][ind] < threshold:
        raise ValueError((
            "Small number of streamlines found "
            f"for bundle(s):\n{bundle_counts}"))

Total running time of the script: ( 46 minutes 49.910 seconds)

Gallery generated by Sphinx-Gallery